]> git.proxmox.com Git - ceph.git/blob - ceph/src/arrow/csharp/src/Apache.Arrow/Flatbuf/Types/Time.cs
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / csharp / src / Apache.Arrow / Flatbuf / Types / Time.cs
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 /// Time type. The physical storage type depends on the unit
12 /// - SECOND and MILLISECOND: 32 bits
13 /// - MICROSECOND and NANOSECOND: 64 bits
14 internal struct Time : IFlatbufferObject
15 {
16 private Table __p;
17 public ByteBuffer ByteBuffer { get { return __p.bb; } }
18 public static Time GetRootAsTime(ByteBuffer _bb) { return GetRootAsTime(_bb, new Time()); }
19 public static Time GetRootAsTime(ByteBuffer _bb, Time obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
20 public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; }
21 public Time __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
22
23 public TimeUnit Unit { get { int o = __p.__offset(4); return o != 0 ? (TimeUnit)__p.bb.GetShort(o + __p.bb_pos) : TimeUnit.MILLISECOND; } }
24 public int BitWidth { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)32; } }
25
26 public static Offset<Time> CreateTime(FlatBufferBuilder builder,
27 TimeUnit unit = TimeUnit.MILLISECOND,
28 int bitWidth = 32) {
29 builder.StartObject(2);
30 Time.AddBitWidth(builder, bitWidth);
31 Time.AddUnit(builder, unit);
32 return Time.EndTime(builder);
33 }
34
35 public static void StartTime(FlatBufferBuilder builder) { builder.StartObject(2); }
36 public static void AddUnit(FlatBufferBuilder builder, TimeUnit unit) { builder.AddShort(0, (short)unit, 1); }
37 public static void AddBitWidth(FlatBufferBuilder builder, int bitWidth) { builder.AddInt(1, bitWidth, 32); }
38 public static Offset<Time> EndTime(FlatBufferBuilder builder) {
39 int o = builder.EndObject();
40 return new Offset<Time>(o);
41 }
42 };
43
44
45 }