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