Google.FlatBuffers.FlatBufferBuilder
class FlatBufferBuilder
namespace Google.FlatBuffers
{
internal class FlatBufferBuilder
{
public bool ForceDefaults { get; set; }
public int Offset { get; }
public ByteBuffer DataBuffer { get; }
public FlatBufferBuilder(int initialSize);
public FlatBufferBuilder(ByteBuffer buffer);
public void Clear();
public void Pad(int size);
public void Prep(int size, int additionalBytes);
public void PutBool(bool x);
public void PutSbyte(sbyte x);
public void PutByte(byte x);
public void PutShort(short x);
public void PutUshort(ushort x);
public void PutInt(int x);
public void PutUint(uint x);
public void PutLong(long x);
public void PutUlong(ulong x);
public void PutFloat(float x);
public void Put<T>(T[] x) where T : struct;
public void Put<T>(ArraySegment<T> x) where T : struct;
public void Put<T>(IntPtr ptr, int sizeInBytes) where T : struct;
public void Put<T>(Span<T> x) where T : struct;
public void PutDouble(double x);
public void AddBool(bool x);
public void AddSbyte(sbyte x);
public void AddByte(byte x);
public void AddShort(short x);
public void AddUshort(ushort x);
public void AddInt(int x);
public void AddUint(uint x);
public void AddLong(long x);
public void AddUlong(ulong x);
public void AddFloat(float x);
public void Add<T>(T[] x) where T : struct;
public void Add<T>(ArraySegment<T> x) where T : struct;
public void Add<T>(IntPtr ptr, int sizeInBytes) where T : struct;
public void Add<T>(Span<T> x) where T : struct;
public void AddDouble(double x);
public void AddOffset(int off);
public void StartVector(int elemSize, int count, int alignment);
public VectorOffset EndVector();
public VectorOffset CreateVectorOfTables<T>(Offset<T>[] offsets) where T : struct;
public void Nested(int obj);
public void NotNested();
public void StartTable(int numfields);
public void Slot(int voffset);
public void AddBool(int o, bool x, bool d);
public void AddBool(int o, bool? x);
public void AddSbyte(int o, sbyte x, sbyte d);
public void AddSbyte(int o, sbyte? x);
public void AddByte(int o, byte x, byte d);
public void AddByte(int o, byte? x);
public void AddShort(int o, short x, int d);
public void AddShort(int o, short? x);
public void AddUshort(int o, ushort x, ushort d);
public void AddUshort(int o, ushort? x);
public void AddInt(int o, int x, int d);
public void AddInt(int o, int? x);
public void AddUint(int o, uint x, uint d);
public void AddUint(int o, uint? x);
public void AddLong(int o, long x, long d);
public void AddLong(int o, long? x);
public void AddUlong(int o, ulong x, ulong d);
public void AddUlong(int o, ulong? x);
public void AddFloat(int o, float x, double d);
public void AddFloat(int o, float? x);
public void AddDouble(int o, double x, double d);
public void AddDouble(int o, double? x);
public void AddOffset(int o, int x, int d);
public StringOffset CreateString(string s);
public StringOffset CreateUTF8String(Span<byte> chars);
public StringOffset (string s);
public void AddStruct(int voffset, int x, int d);
public int EndTable();
public void Required(int table, int field);
protected void Finish(int rootTable, bool sizePrefix);
public void Finish(int rootTable);
public void FinishSizePrefixed(int rootTable);
public byte[] SizedByteArray();
protected void Finish(int rootTable, string fileIdentifier, bool sizePrefix);
public void Finish(int rootTable, string fileIdentifier);
public void FinishSizePrefixed(int rootTable, string fileIdentifier);
}
}