]>
Commit | Line | Data |
---|---|---|
1d09f67e TL |
1 | // <auto-generated> |
2 | // automatically generated by the FlatBuffers compiler, do not modify | |
3 | // </auto-generated> | |
4 | ||
5 | namespace Apache.Arrow.Flatbuf | |
6 | { | |
7 | ||
8 | using global::System; | |
9 | using global::FlatBuffers; | |
10 | ||
11 | internal struct Message : IFlatbufferObject | |
12 | { | |
13 | private Table __p; | |
14 | public ByteBuffer ByteBuffer { get { return __p.bb; } } | |
15 | public static Message GetRootAsMessage(ByteBuffer _bb) { return GetRootAsMessage(_bb, new Message()); } | |
16 | public static Message GetRootAsMessage(ByteBuffer _bb, Message obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } | |
17 | public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } | |
18 | public Message __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } | |
19 | ||
20 | public MetadataVersion Version { get { int o = __p.__offset(4); return o != 0 ? (MetadataVersion)__p.bb.GetShort(o + __p.bb_pos) : MetadataVersion.V1; } } | |
21 | public MessageHeader HeaderType { get { int o = __p.__offset(6); return o != 0 ? (MessageHeader)__p.bb.Get(o + __p.bb_pos) : MessageHeader.NONE; } } | |
22 | public TTable? Header<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(8); return o != 0 ? (TTable?)__p.__union<TTable>(o) : null; } | |
23 | public long BodyLength { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } } | |
24 | public KeyValue? CustomMetadata(int j) { int o = __p.__offset(12); return o != 0 ? (KeyValue?)(new KeyValue()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; } | |
25 | public int CustomMetadataLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } } | |
26 | ||
27 | public static Offset<Message> CreateMessage(FlatBufferBuilder builder, | |
28 | MetadataVersion version = MetadataVersion.V1, | |
29 | MessageHeader header_type = MessageHeader.NONE, | |
30 | int headerOffset = 0, | |
31 | long bodyLength = 0, | |
32 | VectorOffset custom_metadataOffset = default(VectorOffset)) { | |
33 | builder.StartObject(5); | |
34 | Message.AddBodyLength(builder, bodyLength); | |
35 | Message.AddCustomMetadata(builder, custom_metadataOffset); | |
36 | Message.AddHeader(builder, headerOffset); | |
37 | Message.AddVersion(builder, version); | |
38 | Message.AddHeaderType(builder, header_type); | |
39 | return Message.EndMessage(builder); | |
40 | } | |
41 | ||
42 | public static void StartMessage(FlatBufferBuilder builder) { builder.StartObject(5); } | |
43 | public static void AddVersion(FlatBufferBuilder builder, MetadataVersion version) { builder.AddShort(0, (short)version, 0); } | |
44 | public static void AddHeaderType(FlatBufferBuilder builder, MessageHeader headerType) { builder.AddByte(1, (byte)headerType, 0); } | |
45 | public static void AddHeader(FlatBufferBuilder builder, int headerOffset) { builder.AddOffset(2, headerOffset, 0); } | |
46 | public static void AddBodyLength(FlatBufferBuilder builder, long bodyLength) { builder.AddLong(3, bodyLength, 0); } | |
47 | public static void AddCustomMetadata(FlatBufferBuilder builder, VectorOffset customMetadataOffset) { builder.AddOffset(4, customMetadataOffset.Value, 0); } | |
48 | public static VectorOffset CreateCustomMetadataVector(FlatBufferBuilder builder, Offset<KeyValue>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); } | |
49 | public static VectorOffset CreateCustomMetadataVectorBlock(FlatBufferBuilder builder, Offset<KeyValue>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); } | |
50 | public static void StartCustomMetadataVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } | |
51 | public static Offset<Message> EndMessage(FlatBufferBuilder builder) { | |
52 | int o = builder.EndObject(); | |
53 | return new Offset<Message>(o); | |
54 | } | |
55 | public static void FinishMessageBuffer(FlatBufferBuilder builder, Offset<Message> offset) { builder.Finish(offset.Value); } | |
56 | public static void FinishSizePrefixedMessageBuffer(FlatBufferBuilder builder, Offset<Message> offset) { builder.FinishSizePrefixed(offset.Value); } | |
57 | }; | |
58 | ||
59 | ||
60 | } |