<PackageReference Include="Apache.Arrow" Version="23.0.0" />

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); } }