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

Apache.Arrow.Flatbuf.Schema

namespace Apache.Arrow.Flatbuf { internal struct Schema : IFlatbufferObject { public ByteBuffer ByteBuffer { get; } public Endianness Endianness { get; } public int FieldsLength { get; } public int CustomMetadataLength { get; } public int FeaturesLength { get; } public static void ValidateVersion(); public static Schema GetRootAsSchema(ByteBuffer _bb); public static Schema GetRootAsSchema(ByteBuffer _bb, Schema obj); public static bool VerifySchema(ByteBuffer _bb); public void __init(int _i, ByteBuffer _bb); public Schema __assign(int _i, ByteBuffer _bb); public Field? Fields(int j); public KeyValue? CustomMetadata(int j); public Feature Features(int j); public Span<Feature> GetFeaturesBytes(); public Feature[] GetFeaturesArray(); public static Offset<Schema> CreateSchema(FlatBufferBuilder builder, Endianness endianness = Endianness.Little, VectorOffset fieldsOffset = default(VectorOffset), VectorOffset custom_metadataOffset = default(VectorOffset), VectorOffset featuresOffset = default(VectorOffset)); public static void StartSchema(FlatBufferBuilder builder); public static void AddEndianness(FlatBufferBuilder builder, Endianness endianness); public static void AddFields(FlatBufferBuilder builder, VectorOffset fieldsOffset); public static VectorOffset CreateFieldsVector(FlatBufferBuilder builder, Offset<Field>[] data); public static VectorOffset CreateFieldsVectorBlock(FlatBufferBuilder builder, Offset<Field>[] data); public static VectorOffset CreateFieldsVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<Field>> data); public static VectorOffset CreateFieldsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes); public static void StartFieldsVector(FlatBufferBuilder builder, int numElems); 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 void AddFeatures(FlatBufferBuilder builder, VectorOffset featuresOffset); public static VectorOffset CreateFeaturesVector(FlatBufferBuilder builder, Feature[] data); public static VectorOffset CreateFeaturesVectorBlock(FlatBufferBuilder builder, Feature[] data); public static VectorOffset CreateFeaturesVectorBlock(FlatBufferBuilder builder, ArraySegment<Feature> data); public static VectorOffset CreateFeaturesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes); public static void StartFeaturesVector(FlatBufferBuilder builder, int numElems); public static Offset<Schema> EndSchema(FlatBufferBuilder builder); public static void FinishSchemaBuffer(FlatBufferBuilder builder, Offset<Schema> offset); public static void FinishSizePrefixedSchemaBuffer(FlatBufferBuilder builder, Offset<Schema> offset); } }