// Assembly: Assembly-CSharp
// Full name: Google.FlatBuffers.Verifier

namespace Google.FlatBuffers
{
public class Verifier // TypeDefIndex: 2107
{
	// Fields
	type#15473 verifier_buffer;
	type#23940 verifier_options;
	type#20868 depth_cnt;
	type#20868 num_tables_cnt;
	type#20895 SIZE_BYTE;
	type#20895 SIZE_INT;
	type#20895 SIZE_U_OFFSET;
	type#20895 SIZE_S_OFFSET;
	type#20895 SIZE_V_OFFSET;
	type#20895 SIZE_PREFIX_LENGTH;
	type#20895 FLATBUFFERS_MAX_BUFFER_SIZE;
	type#20895 FILE_IDENTIFIER_LENGTH;

	// Methods
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	public type#28660 .ctor(type#15472 buf, type#23941 options) { }
	// RVA: -1
	public type#15472 get_Buf() { }
	// RVA: -1
	public type#28660 set_Buf(type#15472 value) { }
	// RVA: -1
	public type#23939 get_options() { }
	// RVA: -1
	public type#28660 set_options(type#23939 value) { }
	// RVA: -1
	public type#20867 get_depth() { }
	// RVA: -1
	public type#28660 set_depth(type#20867 value) { }
	// RVA: -1
	public type#20867 get_numTables() { }
	// RVA: -1
	public type#28660 set_numTables(type#20867 value) { }
	// RVA: -1
	public type#28520 SetMaxDepth(type#20867 value) { }
	// RVA: -1
	public type#28520 SetMaxTables(type#20867 value) { }
	// RVA: -1
	public type#28520 SetAlignmentCheck(type#15313 value) { }
	// RVA: -1
	public type#28520 SetStringCheck(type#15313 value) { }
	// RVA: -1
	private type#15313 BufferHasIdentifier(type#15472 buf, type#27917 startPos, type#26576 identifier) { }
	// RVA: -1
	private type#27917 ReadUOffsetT(type#15472 buf, type#27917 pos) { }
	// RVA: -1
	private type#20867 ReadSOffsetT(type#15472 buf, type#20867 pos) { }
	// RVA: -1
	private type#20856 ReadVOffsetT(type#15472 buf, type#20867 pos) { }
	// RVA: -1
	private type#20856 GetVRelOffset(type#20867 pos, type#20856 vtableOffset) { }
	// RVA: -1
	private type#27917 GetVOffset(type#27917 tablePos, type#20856 vtableOffset) { }
	// RVA: -1
	private type#15313 CheckComplexity() { }
	// RVA: -1
	private type#15313 CheckAlignment(type#27917 element, type#27937 align) { }
	// RVA: -1
	private type#15313 CheckElement(type#27917 pos, type#27937 elementSize) { }
	// RVA: -1
	private type#15313 CheckScalar(type#27917 pos, type#27937 elementSize) { }
	// RVA: -1
	private type#15313 CheckOffset(type#27917 offset) { }
	// RVA: -1
	private type#29588 CheckVectorOrString(type#27917 pos, type#27937 elementSize) { }
	// RVA: -1
	private type#15313 CheckString(type#27917 pos) { }
	// RVA: -1
	private type#15313 CheckVector(type#27917 pos, type#27937 elementSize) { }
	// RVA: -1
	private type#15313 CheckTable(type#27917 tablePos, type#28522 verifyAction) { }
	// RVA: -1
	private type#15313 CheckStringFunc(type#28520 verifier, type#27917 pos) { }
	// RVA: -1
	private type#15313 CheckVectorOfObjects(type#27917 pos, type#28522 verifyAction) { }
	// RVA: -1
	private type#15313 CheckIndirectOffset(type#27917 pos) { }
	// RVA: -1
	private type#15313 CheckBufferFromStart(type#26576 identifier, type#27917 startPos, type#28522 verifyAction) { }
	// RVA: -1
	private type#27917 GetIndirectOffset(type#27917 pos) { }
	// RVA: -1
	public type#15313 VerifyTableStart(type#27917 tablePos) { }
	// RVA: -1
	public type#15313 VerifyTableEnd(type#27917 tablePos) { }
	// RVA: -1
	public type#15313 VerifyField(type#27917 tablePos, type#20856 offsetId, type#27937 elementSize, type#27937 align, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyString(type#27917 tablePos, type#20856 vOffset, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyVectorOfData(type#27917 tablePos, type#20856 vOffset, type#27937 elementSize, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyVectorOfStrings(type#27917 tablePos, type#20856 offsetId, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyVectorOfTables(type#27917 tablePos, type#20856 offsetId, type#28522 verifyAction, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyTable(type#27917 tablePos, type#20856 offsetId, type#28522 verifyAction, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyNestedBuffer(type#27917 tablePos, type#20856 offsetId, type#28522 verifyAction, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyUnionData(type#27917 pos, type#27937 elementSize, type#27937 align) { }
	// RVA: -1
	public type#15313 VerifyUnionString(type#27917 pos) { }
	// RVA: -1
	public type#15313 VerifyUnion(type#27917 tablePos, type#20856 typeIdVOffset, type#20856 valueVOffset, type#28523 verifyAction, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyVectorOfUnion(type#27917 tablePos, type#20856 typeOffsetId, type#20856 offsetId, type#28523 verifyAction, type#15313 required) { }
	// RVA: -1
	public type#15313 VerifyBuffer(type#26576 identifier, type#15313 sizePrefixed, type#28522 verifyAction) { }
}
}
