1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package NamespaceC 4 5 import java.nio.* 6 import kotlin.math.sign 7 import com.google.flatbuffers.* 8 9 @Suppress("unused") 10 @ExperimentalUnsignedTypes 11 class TableInC : Table() { 12 __initnull13 fun __init(_i: Int, _bb: ByteBuffer) { 14 __reset(_i, _bb) 15 } __assignnull16 fun __assign(_i: Int, _bb: ByteBuffer) : TableInC { 17 __init(_i, _bb) 18 return this 19 } 20 val referToA1 : NamespaceA.TableInFirstNS? get() = referToA1(NamespaceA.TableInFirstNS()) referToA1null21 fun referToA1(obj: NamespaceA.TableInFirstNS) : NamespaceA.TableInFirstNS? { 22 val o = __offset(4) 23 return if (o != 0) { 24 obj.__assign(__indirect(o + bb_pos), bb) 25 } else { 26 null 27 } 28 } 29 val referToA2 : NamespaceA.SecondTableInA? get() = referToA2(NamespaceA.SecondTableInA()) referToA2null30 fun referToA2(obj: NamespaceA.SecondTableInA) : NamespaceA.SecondTableInA? { 31 val o = __offset(6) 32 return if (o != 0) { 33 obj.__assign(__indirect(o + bb_pos), bb) 34 } else { 35 null 36 } 37 } 38 companion object { validateVersionnull39 fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 40 fun getRootAsTableInC(_bb: ByteBuffer): TableInC = getRootAsTableInC(_bb, TableInC()) 41 fun getRootAsTableInC(_bb: ByteBuffer, obj: TableInC): TableInC { 42 _bb.order(ByteOrder.LITTLE_ENDIAN) 43 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 44 } createTableInCnull45 fun createTableInC(builder: FlatBufferBuilder, referToA1Offset: Int, referToA2Offset: Int) : Int { 46 builder.startTable(2) 47 addReferToA2(builder, referToA2Offset) 48 addReferToA1(builder, referToA1Offset) 49 return endTableInC(builder) 50 } startTableInCnull51 fun startTableInC(builder: FlatBufferBuilder) = builder.startTable(2) 52 fun addReferToA1(builder: FlatBufferBuilder, referToA1: Int) = builder.addOffset(0, referToA1, 0) 53 fun addReferToA2(builder: FlatBufferBuilder, referToA2: Int) = builder.addOffset(1, referToA2, 0) 54 fun endTableInC(builder: FlatBufferBuilder) : Int { 55 val o = builder.endTable() 56 return o 57 } 58 } 59 } 60