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