1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 import * as NS8755221360535654258 from "./namespace_test1_generated"; 4 /** 5 * @constructor 6 */ 7 export namespace NamespaceA{ 8 export class TableInFirstNS { 9 bb: flatbuffers.ByteBuffer|null = null; 10 11 bb_pos:number = 0; 12 /** 13 * @param number i 14 * @param flatbuffers.ByteBuffer bb 15 * @returns TableInFirstNS 16 */ 17 __init(i:number, bb:flatbuffers.ByteBuffer):TableInFirstNS { 18 this.bb_pos = i; 19 this.bb = bb; 20 return this; 21 }; 22 23 /** 24 * @param flatbuffers.ByteBuffer bb 25 * @param TableInFirstNS= obj 26 * @returns TableInFirstNS 27 */ 28 static getRootAsTableInFirstNS(bb:flatbuffers.ByteBuffer, obj?:TableInFirstNS):TableInFirstNS { 29 return (obj || new TableInFirstNS).__init(bb.readInt32(bb.position()) + bb.position(), bb); 30 }; 31 32 /** 33 * @param NamespaceA.NamespaceB.TableInNestedNS= obj 34 * @returns NamespaceA.NamespaceB.TableInNestedNS|null 35 */ 36 fooTable(obj?:NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS):NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS|null { 37 var offset = this.bb!.__offset(this.bb_pos, 4); 38 return offset ? (obj || new NS8755221360535654258.NamespaceA.NamespaceB.TableInNestedNS).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 39 }; 40 41 /** 42 * @returns NamespaceA.NamespaceB.EnumInNestedNS 43 */ 44 fooEnum():NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS { 45 var offset = this.bb!.__offset(this.bb_pos, 6); 46 return offset ? /** */ (this.bb!.readInt8(this.bb_pos + offset)) : NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS.A; 47 }; 48 49 /** 50 * @param NamespaceA.NamespaceB.EnumInNestedNS value 51 * @returns boolean 52 */ 53 mutate_foo_enum(value:NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS):boolean { 54 var offset = this.bb!.__offset(this.bb_pos, 6); 55 56 if (offset === 0) { 57 return false; 58 } 59 60 this.bb!.writeInt8(this.bb_pos + offset, value); 61 return true; 62 }; 63 64 /** 65 * @param NamespaceA.NamespaceB.StructInNestedNS= obj 66 * @returns NamespaceA.NamespaceB.StructInNestedNS|null 67 */ 68 fooStruct(obj?:NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS):NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS|null { 69 var offset = this.bb!.__offset(this.bb_pos, 8); 70 return offset ? (obj || new NS8755221360535654258.NamespaceA.NamespaceB.StructInNestedNS).__init(this.bb_pos + offset, this.bb!) : null; 71 }; 72 73 /** 74 * @param flatbuffers.Builder builder 75 */ 76 static startTableInFirstNS(builder:flatbuffers.Builder) { 77 builder.startObject(3); 78 }; 79 80 /** 81 * @param flatbuffers.Builder builder 82 * @param flatbuffers.Offset fooTableOffset 83 */ 84 static addFooTable(builder:flatbuffers.Builder, fooTableOffset:flatbuffers.Offset) { 85 builder.addFieldOffset(0, fooTableOffset, 0); 86 }; 87 88 /** 89 * @param flatbuffers.Builder builder 90 * @param NamespaceA.NamespaceB.EnumInNestedNS fooEnum 91 */ 92 static addFooEnum(builder:flatbuffers.Builder, fooEnum:NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS) { 93 builder.addFieldInt8(1, fooEnum, NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS.A); 94 }; 95 96 /** 97 * @param flatbuffers.Builder builder 98 * @param flatbuffers.Offset fooStructOffset 99 */ 100 static addFooStruct(builder:flatbuffers.Builder, fooStructOffset:flatbuffers.Offset) { 101 builder.addFieldStruct(2, fooStructOffset, 0); 102 }; 103 104 /** 105 * @param flatbuffers.Builder builder 106 * @returns flatbuffers.Offset 107 */ 108 static endTableInFirstNS(builder:flatbuffers.Builder):flatbuffers.Offset { 109 var offset = builder.endObject(); 110 return offset; 111 }; 112 113 static createTableInFirstNS(builder:flatbuffers.Builder, fooTableOffset:flatbuffers.Offset, fooEnum:NS8755221360535654258.NamespaceA.NamespaceB.EnumInNestedNS, fooStructOffset:flatbuffers.Offset):flatbuffers.Offset { 114 TableInFirstNS.startTableInFirstNS(builder); 115 TableInFirstNS.addFooTable(builder, fooTableOffset); 116 TableInFirstNS.addFooEnum(builder, fooEnum); 117 TableInFirstNS.addFooStruct(builder, fooStructOffset); 118 return TableInFirstNS.endTableInFirstNS(builder); 119 } 120 } 121 } 122 /** 123 * @constructor 124 */ 125 export namespace NamespaceC{ 126 export class TableInC { 127 bb: flatbuffers.ByteBuffer|null = null; 128 129 bb_pos:number = 0; 130 /** 131 * @param number i 132 * @param flatbuffers.ByteBuffer bb 133 * @returns TableInC 134 */ 135 __init(i:number, bb:flatbuffers.ByteBuffer):TableInC { 136 this.bb_pos = i; 137 this.bb = bb; 138 return this; 139 }; 140 141 /** 142 * @param flatbuffers.ByteBuffer bb 143 * @param TableInC= obj 144 * @returns TableInC 145 */ 146 static getRootAsTableInC(bb:flatbuffers.ByteBuffer, obj?:TableInC):TableInC { 147 return (obj || new TableInC).__init(bb.readInt32(bb.position()) + bb.position(), bb); 148 }; 149 150 /** 151 * @param NamespaceA.TableInFirstNS= obj 152 * @returns NamespaceA.TableInFirstNS|null 153 */ 154 referToA1(obj?:NamespaceA.TableInFirstNS):NamespaceA.TableInFirstNS|null { 155 var offset = this.bb!.__offset(this.bb_pos, 4); 156 return offset ? (obj || new NamespaceA.TableInFirstNS).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 157 }; 158 159 /** 160 * @param NamespaceA.SecondTableInA= obj 161 * @returns NamespaceA.SecondTableInA|null 162 */ 163 referToA2(obj?:NamespaceA.SecondTableInA):NamespaceA.SecondTableInA|null { 164 var offset = this.bb!.__offset(this.bb_pos, 6); 165 return offset ? (obj || new NamespaceA.SecondTableInA).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 166 }; 167 168 /** 169 * @param flatbuffers.Builder builder 170 */ 171 static startTableInC(builder:flatbuffers.Builder) { 172 builder.startObject(2); 173 }; 174 175 /** 176 * @param flatbuffers.Builder builder 177 * @param flatbuffers.Offset referToA1Offset 178 */ 179 static addReferToA1(builder:flatbuffers.Builder, referToA1Offset:flatbuffers.Offset) { 180 builder.addFieldOffset(0, referToA1Offset, 0); 181 }; 182 183 /** 184 * @param flatbuffers.Builder builder 185 * @param flatbuffers.Offset referToA2Offset 186 */ 187 static addReferToA2(builder:flatbuffers.Builder, referToA2Offset:flatbuffers.Offset) { 188 builder.addFieldOffset(1, referToA2Offset, 0); 189 }; 190 191 /** 192 * @param flatbuffers.Builder builder 193 * @returns flatbuffers.Offset 194 */ 195 static endTableInC(builder:flatbuffers.Builder):flatbuffers.Offset { 196 var offset = builder.endObject(); 197 return offset; 198 }; 199 200 static createTableInC(builder:flatbuffers.Builder, referToA1Offset:flatbuffers.Offset, referToA2Offset:flatbuffers.Offset):flatbuffers.Offset { 201 TableInC.startTableInC(builder); 202 TableInC.addReferToA1(builder, referToA1Offset); 203 TableInC.addReferToA2(builder, referToA2Offset); 204 return TableInC.endTableInC(builder); 205 } 206 } 207 } 208 /** 209 * @constructor 210 */ 211 export namespace NamespaceA{ 212 export class SecondTableInA { 213 bb: flatbuffers.ByteBuffer|null = null; 214 215 bb_pos:number = 0; 216 /** 217 * @param number i 218 * @param flatbuffers.ByteBuffer bb 219 * @returns SecondTableInA 220 */ 221 __init(i:number, bb:flatbuffers.ByteBuffer):SecondTableInA { 222 this.bb_pos = i; 223 this.bb = bb; 224 return this; 225 }; 226 227 /** 228 * @param flatbuffers.ByteBuffer bb 229 * @param SecondTableInA= obj 230 * @returns SecondTableInA 231 */ 232 static getRootAsSecondTableInA(bb:flatbuffers.ByteBuffer, obj?:SecondTableInA):SecondTableInA { 233 return (obj || new SecondTableInA).__init(bb.readInt32(bb.position()) + bb.position(), bb); 234 }; 235 236 /** 237 * @param NamespaceC.TableInC= obj 238 * @returns NamespaceC.TableInC|null 239 */ 240 referToC(obj?:NamespaceC.TableInC):NamespaceC.TableInC|null { 241 var offset = this.bb!.__offset(this.bb_pos, 4); 242 return offset ? (obj || new NamespaceC.TableInC).__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) : null; 243 }; 244 245 /** 246 * @param flatbuffers.Builder builder 247 */ 248 static startSecondTableInA(builder:flatbuffers.Builder) { 249 builder.startObject(1); 250 }; 251 252 /** 253 * @param flatbuffers.Builder builder 254 * @param flatbuffers.Offset referToCOffset 255 */ 256 static addReferToC(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset) { 257 builder.addFieldOffset(0, referToCOffset, 0); 258 }; 259 260 /** 261 * @param flatbuffers.Builder builder 262 * @returns flatbuffers.Offset 263 */ 264 static endSecondTableInA(builder:flatbuffers.Builder):flatbuffers.Offset { 265 var offset = builder.endObject(); 266 return offset; 267 }; 268 269 static createSecondTableInA(builder:flatbuffers.Builder, referToCOffset:flatbuffers.Offset):flatbuffers.Offset { 270 SecondTableInA.startSecondTableInA(builder); 271 SecondTableInA.addReferToC(builder, referToCOffset); 272 return SecondTableInA.endSecondTableInA(builder); 273 } 274 } 275 } 276