1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package NamespaceC 4 5 import com.google.flatbuffers.BaseVector 6 import com.google.flatbuffers.BooleanVector 7 import com.google.flatbuffers.ByteVector 8 import com.google.flatbuffers.Constants 9 import com.google.flatbuffers.DoubleVector 10 import com.google.flatbuffers.FlatBufferBuilder 11 import com.google.flatbuffers.FloatVector 12 import com.google.flatbuffers.LongVector 13 import com.google.flatbuffers.StringVector 14 import com.google.flatbuffers.Struct 15 import com.google.flatbuffers.Table 16 import com.google.flatbuffers.UnionVector 17 import java.nio.ByteBuffer 18 import java.nio.ByteOrder 19 import kotlin.math.sign 20 21 @Suppress("unused") 22 @ExperimentalUnsignedTypes 23 class TableInC : Table() { 24 __initnull25 fun __init(_i: Int, _bb: ByteBuffer) { 26 __reset(_i, _bb) 27 } __assignnull28 fun __assign(_i: Int, _bb: ByteBuffer) : TableInC { 29 __init(_i, _bb) 30 return this 31 } 32 val referToA1 : NamespaceA.TableInFirstNS? get() = referToA1(NamespaceA.TableInFirstNS()) referToA1null33 fun referToA1(obj: NamespaceA.TableInFirstNS) : NamespaceA.TableInFirstNS? { 34 val o = __offset(4) 35 return if (o != 0) { 36 obj.__assign(__indirect(o + bb_pos), bb) 37 } else { 38 null 39 } 40 } 41 val referToA2 : NamespaceA.SecondTableInA? get() = referToA2(NamespaceA.SecondTableInA()) referToA2null42 fun referToA2(obj: NamespaceA.SecondTableInA) : NamespaceA.SecondTableInA? { 43 val o = __offset(6) 44 return if (o != 0) { 45 obj.__assign(__indirect(o + bb_pos), bb) 46 } else { 47 null 48 } 49 } 50 companion object { validateVersionnull51 fun validateVersion() = Constants.FLATBUFFERS_25_1_24() 52 fun getRootAsTableInC(_bb: ByteBuffer): TableInC = getRootAsTableInC(_bb, TableInC()) 53 fun getRootAsTableInC(_bb: ByteBuffer, obj: TableInC): TableInC { 54 _bb.order(ByteOrder.LITTLE_ENDIAN) 55 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 56 } createTableInCnull57 fun createTableInC(builder: FlatBufferBuilder, referToA1Offset: Int, referToA2Offset: Int) : Int { 58 builder.startTable(2) 59 addReferToA2(builder, referToA2Offset) 60 addReferToA1(builder, referToA1Offset) 61 return endTableInC(builder) 62 } startTableInCnull63 fun startTableInC(builder: FlatBufferBuilder) = builder.startTable(2) 64 fun addReferToA1(builder: FlatBufferBuilder, referToA1: Int) = builder.addOffset(0, referToA1, 0) 65 fun addReferToA2(builder: FlatBufferBuilder, referToA2: Int) = builder.addOffset(1, referToA2, 0) 66 fun endTableInC(builder: FlatBufferBuilder) : Int { 67 val o = builder.endTable() 68 return o 69 } 70 } 71 } 72