// Assembly: UnityEngine.UIElementsModule
// Full name: UnityEngine.UIElements.UIR.BestFitAllocator

namespace UnityEngine.UIElements.UIR
{
public class BestFitAllocator // TypeDefIndex: 6347
{
	// Fields
	type#27924 <totalSize>k__BackingField;
	type#30247 m_FirstBlock;
	type#30247 m_FirstAvailableBlock;
	type#30250 m_BlockPool;
	type#27918 m_HighWatermark;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#27917 size) { }
	// RVA: -1
	public type#27917 get_totalSize() { }
	// RVA: -1
	public type#27917 get_highWatermark() { }
	// RVA: -1
	public type#14205 Allocate(type#27917 size) { }
	// RVA: -1
	public type#28660 Free(type#14205 alloc) { }
	// RVA: -1
	private type#30246 CoalesceBlockWithPrevious(type#30246 block) { }
	// RVA: -1
	private type#30246 BestFitFindAvailableBlock(type#27917 size) { }
	// RVA: -1
	private type#28660 SplitBlock(type#30246 block, type#27917 size) { }
}
}
