Apache.Arrow.Flatbuf.Field
namespace Apache.Arrow.Flatbuf
{
internal struct Field : IFlatbufferObject
{
public ByteBuffer ByteBuffer { get; }
public string Name { get; }
public bool Nullable { get; }
public Type TypeType { get; }
public DictionaryEncoding? Dictionary { get; }
public int ChildrenLength { get; }
public int CustomMetadataLength { get; }
public static void ValidateVersion();
public static Field GetRootAsField(ByteBuffer _bb);
public static Field GetRootAsField(ByteBuffer _bb, Field obj);
public void __init(int _i, ByteBuffer _bb);
public Field __assign(int _i, ByteBuffer _bb);
public Span<byte> GetNameBytes();
public byte[] GetNameArray();
public TTable? Type<TTable>() where TTable : struct, IFlatbufferObject;
public Null TypeAsNull();
public Int TypeAsInt();
public FloatingPoint TypeAsFloatingPoint();
public Binary TypeAsBinary();
public Utf8 TypeAsUtf8();
public Bool TypeAsBool();
public Decimal TypeAsDecimal();
public Date TypeAsDate();
public Time TypeAsTime();
public Timestamp TypeAsTimestamp();
public Interval TypeAsInterval();
public List TypeAsList();
public Struct_ TypeAsStruct_();
public Union TypeAsUnion();
public FixedSizeBinary TypeAsFixedSizeBinary();
public FixedSizeList TypeAsFixedSizeList();
public Map TypeAsMap();
public Duration TypeAsDuration();
public LargeBinary TypeAsLargeBinary();
public LargeUtf8 TypeAsLargeUtf8();
public LargeList TypeAsLargeList();
public RunEndEncoded TypeAsRunEndEncoded();
public BinaryView TypeAsBinaryView();
public Utf8View TypeAsUtf8View();
public ListView TypeAsListView();
public LargeListView TypeAsLargeListView();
public Field? Children(int j);
public KeyValue? CustomMetadata(int j);
public static Offset<Field> CreateField(FlatBufferBuilder builder, StringOffset nameOffset = default(StringOffset), bool nullable = false, Type type_type = Apache.Arrow.Flatbuf.Type.NONE, int typeOffset = 0, Offset<DictionaryEncoding> dictionaryOffset = default(Offset<DictionaryEncoding>), VectorOffset childrenOffset = default(VectorOffset), VectorOffset custom_metadataOffset = default(VectorOffset));
public static void StartField(FlatBufferBuilder builder);
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset);
public static void AddNullable(FlatBufferBuilder builder, bool nullable);
public static void AddTypeType(FlatBufferBuilder builder, Type typeType);
public static void AddType(FlatBufferBuilder builder, int typeOffset);
public static void AddDictionary(FlatBufferBuilder builder, Offset<DictionaryEncoding> dictionaryOffset);
public static void AddChildren(FlatBufferBuilder builder, VectorOffset childrenOffset);
public static VectorOffset CreateChildrenVector(FlatBufferBuilder builder, Offset<Field>[] data);
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, Offset<Field>[] data);
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<Field>> data);
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes);
public static void StartChildrenVector(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 Offset<Field> EndField(FlatBufferBuilder builder);
}
}