...
1// automatically generated by the FlatBuffers compiler, do not modify
2
3package DictionaryLookup;
4
5import com.google.flatbuffers.BaseVector;
6import com.google.flatbuffers.BooleanVector;
7import com.google.flatbuffers.ByteVector;
8import com.google.flatbuffers.Constants;
9import com.google.flatbuffers.DoubleVector;
10import com.google.flatbuffers.FlatBufferBuilder;
11import com.google.flatbuffers.FloatVector;
12import com.google.flatbuffers.IntVector;
13import com.google.flatbuffers.LongVector;
14import com.google.flatbuffers.ShortVector;
15import com.google.flatbuffers.StringVector;
16import com.google.flatbuffers.Struct;
17import com.google.flatbuffers.Table;
18import com.google.flatbuffers.UnionVector;
19import java.nio.ByteBuffer;
20import java.nio.ByteOrder;
21
22@SuppressWarnings("unused")
23public final class LongFloatEntry extends Table {
24 public static void ValidateVersion() { Constants.FLATBUFFERS_23_5_26(); }
25 public static LongFloatEntry getRootAsLongFloatEntry(ByteBuffer _bb) { return getRootAsLongFloatEntry(_bb, new LongFloatEntry()); }
26 public static LongFloatEntry getRootAsLongFloatEntry(ByteBuffer _bb, LongFloatEntry obj) { _bb.order(ByteOrder.LITTLE_ENDIAN); return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)); }
27 public void __init(int _i, ByteBuffer _bb) { __reset(_i, _bb); }
28 public LongFloatEntry __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
29
30 public long key() { int o = __offset(4); return o != 0 ? bb.getLong(o + bb_pos) : 0L; }
31 public float value() { int o = __offset(6); return o != 0 ? bb.getFloat(o + bb_pos) : 0.0f; }
32
33 public static int createLongFloatEntry(FlatBufferBuilder builder,
34 long key,
35 float value) {
36 builder.startTable(2);
37 LongFloatEntry.addKey(builder, key);
38 LongFloatEntry.addValue(builder, value);
39 return LongFloatEntry.endLongFloatEntry(builder);
40 }
41
42 public static void startLongFloatEntry(FlatBufferBuilder builder) { builder.startTable(2); }
43 public static void addKey(FlatBufferBuilder builder, long key) { builder.addLong(key); builder.slot(0); }
44 public static void addValue(FlatBufferBuilder builder, float value) { builder.addFloat(1, value, 0.0f); }
45 public static int endLongFloatEntry(FlatBufferBuilder builder) {
46 int o = builder.endTable();
47 return o;
48 }
49
50 @Override
51 protected int keysCompare(Integer o1, Integer o2, ByteBuffer _bb) {
52 long val_1 = _bb.getLong(__offset(4, o1, _bb));
53 long val_2 = _bb.getLong(__offset(4, o2, _bb));
54 return val_1 > val_2 ? 1 : val_1 < val_2 ? -1 : 0;
55 }
56
57 public static LongFloatEntry __lookup_by_key(LongFloatEntry obj, int vectorLocation, long key, ByteBuffer bb) {
58 int span = bb.getInt(vectorLocation - 4);
59 int start = 0;
60 while (span != 0) {
61 int middle = span / 2;
62 int tableOffset = __indirect(vectorLocation + 4 * (start + middle), bb);
63 long val = bb.getLong(__offset(4, bb.capacity() - tableOffset, bb));
64 int comp = val > key ? 1 : val < key ? -1 : 0;
65 if (comp > 0) {
66 span = middle;
67 } else if (comp < 0) {
68 middle++;
69 start += middle;
70 span -= middle;
71 } else {
72 return (obj == null ? new LongFloatEntry() : obj).__assign(tableOffset, bb);
73 }
74 }
75 return null;
76 }
77
78 public static final class Vector extends BaseVector {
79 public Vector __assign(int _vector, int _element_size, ByteBuffer _bb) { __reset(_vector, _element_size, _bb); return this; }
80
81 public LongFloatEntry get(int j) { return get(new LongFloatEntry(), j); }
82 public LongFloatEntry get(LongFloatEntry obj, int j) { return obj.__assign(__indirect(__element(j), bb), bb); }
83 public LongFloatEntry getByKey(long key) { return __lookup_by_key(null, __vector(), key, bb); }
84 public LongFloatEntry getByKey(LongFloatEntry obj, long key) { return __lookup_by_key(obj, __vector(), key, bb); }
85 }
86}
87
View as plain text