Apache.Arrow.Flatbuf.Message
namespace Apache.Arrow.Flatbuf
{
internal struct Message : IFlatbufferObject
{
public ByteBuffer ByteBuffer { get; }
public MetadataVersion Version { get; }
public MessageHeader HeaderType { get; }
public long BodyLength { get; }
public int CustomMetadataLength { get; }
public static void ValidateVersion();
public static Message GetRootAsMessage(ByteBuffer _bb);
public static Message GetRootAsMessage(ByteBuffer _bb, Message obj);
public static bool VerifyMessage(ByteBuffer _bb);
public void __init(int _i, ByteBuffer _bb);
public Message __assign(int _i, ByteBuffer _bb);
public TTable? Header<TTable>() where TTable : struct, IFlatbufferObject;
public Schema HeaderAsSchema();
public DictionaryBatch HeaderAsDictionaryBatch();
public RecordBatch HeaderAsRecordBatch();
public Tensor HeaderAsTensor();
public SparseTensor HeaderAsSparseTensor();
public KeyValue? CustomMetadata(int j);
public static Offset<Message> CreateMessage(FlatBufferBuilder builder, MetadataVersion version = MetadataVersion.V1, MessageHeader header_type = MessageHeader.NONE, int headerOffset = 0, long bodyLength = 0, VectorOffset custom_metadataOffset = default(VectorOffset));
public static void StartMessage(FlatBufferBuilder builder);
public static void AddVersion(FlatBufferBuilder builder, MetadataVersion version);
public static void AddHeaderType(FlatBufferBuilder builder, MessageHeader headerType);
public static void AddHeader(FlatBufferBuilder builder, int headerOffset);
public static void AddBodyLength(FlatBufferBuilder builder, long bodyLength);
public static void AddCustomMetadata(FlatBufferBuilder builder, VectorOffset customMetadataOffset);
public static VectorOffset CreateCustomMetadataVector(FlatBufferBuilder builder, Offset<KeyValue>[] data);
public static VectorOffset CreateCustomMetadataVectorBlock(FlatBufferBuilder builder, Offset<KeyValue>[] data);
public static VectorOffset CreateCustomMetadataVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<KeyValue>> data);
public static VectorOffset CreateCustomMetadataVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes);
public static void StartCustomMetadataVector(FlatBufferBuilder builder, int numElems);
public static Offset<Message> EndMessage(FlatBufferBuilder builder);
public static void FinishMessageBuffer(FlatBufferBuilder builder, Offset<Message> offset);
public static void FinishSizePrefixedMessageBuffer(FlatBufferBuilder builder, Offset<Message> offset);
}
}