xref: /aosp_15_r20/external/flatbuffers/tests/optional_scalars/scalar-stuff.js (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
2*890232f2SAndroid Build Coastguard Workerimport * as flatbuffers from 'flatbuffers';
3*890232f2SAndroid Build Coastguard Workerimport { OptionalByte } from '../optional_scalars/optional-byte';
4*890232f2SAndroid Build Coastguard Workerexport class ScalarStuff {
5*890232f2SAndroid Build Coastguard Worker    constructor() {
6*890232f2SAndroid Build Coastguard Worker        this.bb = null;
7*890232f2SAndroid Build Coastguard Worker        this.bb_pos = 0;
8*890232f2SAndroid Build Coastguard Worker    }
9*890232f2SAndroid Build Coastguard Worker    __init(i, bb) {
10*890232f2SAndroid Build Coastguard Worker        this.bb_pos = i;
11*890232f2SAndroid Build Coastguard Worker        this.bb = bb;
12*890232f2SAndroid Build Coastguard Worker        return this;
13*890232f2SAndroid Build Coastguard Worker    }
14*890232f2SAndroid Build Coastguard Worker    static getRootAsScalarStuff(bb, obj) {
15*890232f2SAndroid Build Coastguard Worker        return (obj || new ScalarStuff()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
16*890232f2SAndroid Build Coastguard Worker    }
17*890232f2SAndroid Build Coastguard Worker    static getSizePrefixedRootAsScalarStuff(bb, obj) {
18*890232f2SAndroid Build Coastguard Worker        bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
19*890232f2SAndroid Build Coastguard Worker        return (obj || new ScalarStuff()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
20*890232f2SAndroid Build Coastguard Worker    }
21*890232f2SAndroid Build Coastguard Worker    static bufferHasIdentifier(bb) {
22*890232f2SAndroid Build Coastguard Worker        return bb.__has_identifier('NULL');
23*890232f2SAndroid Build Coastguard Worker    }
24*890232f2SAndroid Build Coastguard Worker    justI8() {
25*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 4);
26*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : 0;
27*890232f2SAndroid Build Coastguard Worker    }
28*890232f2SAndroid Build Coastguard Worker    maybeI8() {
29*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 6);
30*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : null;
31*890232f2SAndroid Build Coastguard Worker    }
32*890232f2SAndroid Build Coastguard Worker    defaultI8() {
33*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 8);
34*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : 42;
35*890232f2SAndroid Build Coastguard Worker    }
36*890232f2SAndroid Build Coastguard Worker    justU8() {
37*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 10);
38*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : 0;
39*890232f2SAndroid Build Coastguard Worker    }
40*890232f2SAndroid Build Coastguard Worker    maybeU8() {
41*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 12);
42*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : null;
43*890232f2SAndroid Build Coastguard Worker    }
44*890232f2SAndroid Build Coastguard Worker    defaultU8() {
45*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 14);
46*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint8(this.bb_pos + offset) : 42;
47*890232f2SAndroid Build Coastguard Worker    }
48*890232f2SAndroid Build Coastguard Worker    justI16() {
49*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 16);
50*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt16(this.bb_pos + offset) : 0;
51*890232f2SAndroid Build Coastguard Worker    }
52*890232f2SAndroid Build Coastguard Worker    maybeI16() {
53*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 18);
54*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt16(this.bb_pos + offset) : null;
55*890232f2SAndroid Build Coastguard Worker    }
56*890232f2SAndroid Build Coastguard Worker    defaultI16() {
57*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 20);
58*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt16(this.bb_pos + offset) : 42;
59*890232f2SAndroid Build Coastguard Worker    }
60*890232f2SAndroid Build Coastguard Worker    justU16() {
61*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 22);
62*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint16(this.bb_pos + offset) : 0;
63*890232f2SAndroid Build Coastguard Worker    }
64*890232f2SAndroid Build Coastguard Worker    maybeU16() {
65*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 24);
66*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint16(this.bb_pos + offset) : null;
67*890232f2SAndroid Build Coastguard Worker    }
68*890232f2SAndroid Build Coastguard Worker    defaultU16() {
69*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 26);
70*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint16(this.bb_pos + offset) : 42;
71*890232f2SAndroid Build Coastguard Worker    }
72*890232f2SAndroid Build Coastguard Worker    justI32() {
73*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 28);
74*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : 0;
75*890232f2SAndroid Build Coastguard Worker    }
76*890232f2SAndroid Build Coastguard Worker    maybeI32() {
77*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 30);
78*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : null;
79*890232f2SAndroid Build Coastguard Worker    }
80*890232f2SAndroid Build Coastguard Worker    defaultI32() {
81*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 32);
82*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt32(this.bb_pos + offset) : 42;
83*890232f2SAndroid Build Coastguard Worker    }
84*890232f2SAndroid Build Coastguard Worker    justU32() {
85*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 34);
86*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
87*890232f2SAndroid Build Coastguard Worker    }
88*890232f2SAndroid Build Coastguard Worker    maybeU32() {
89*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 36);
90*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint32(this.bb_pos + offset) : null;
91*890232f2SAndroid Build Coastguard Worker    }
92*890232f2SAndroid Build Coastguard Worker    defaultU32() {
93*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 38);
94*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint32(this.bb_pos + offset) : 42;
95*890232f2SAndroid Build Coastguard Worker    }
96*890232f2SAndroid Build Coastguard Worker    justI64() {
97*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 40);
98*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0');
99*890232f2SAndroid Build Coastguard Worker    }
100*890232f2SAndroid Build Coastguard Worker    maybeI64() {
101*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 42);
102*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : null;
103*890232f2SAndroid Build Coastguard Worker    }
104*890232f2SAndroid Build Coastguard Worker    defaultI64() {
105*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 44);
106*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('42');
107*890232f2SAndroid Build Coastguard Worker    }
108*890232f2SAndroid Build Coastguard Worker    justU64() {
109*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 46);
110*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('0');
111*890232f2SAndroid Build Coastguard Worker    }
112*890232f2SAndroid Build Coastguard Worker    maybeU64() {
113*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 48);
114*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : null;
115*890232f2SAndroid Build Coastguard Worker    }
116*890232f2SAndroid Build Coastguard Worker    defaultU64() {
117*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 50);
118*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readUint64(this.bb_pos + offset) : BigInt('42');
119*890232f2SAndroid Build Coastguard Worker    }
120*890232f2SAndroid Build Coastguard Worker    justF32() {
121*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 52);
122*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : 0.0;
123*890232f2SAndroid Build Coastguard Worker    }
124*890232f2SAndroid Build Coastguard Worker    maybeF32() {
125*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 54);
126*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : null;
127*890232f2SAndroid Build Coastguard Worker    }
128*890232f2SAndroid Build Coastguard Worker    defaultF32() {
129*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 56);
130*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat32(this.bb_pos + offset) : 42.0;
131*890232f2SAndroid Build Coastguard Worker    }
132*890232f2SAndroid Build Coastguard Worker    justF64() {
133*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 58);
134*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat64(this.bb_pos + offset) : 0.0;
135*890232f2SAndroid Build Coastguard Worker    }
136*890232f2SAndroid Build Coastguard Worker    maybeF64() {
137*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 60);
138*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat64(this.bb_pos + offset) : null;
139*890232f2SAndroid Build Coastguard Worker    }
140*890232f2SAndroid Build Coastguard Worker    defaultF64() {
141*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 62);
142*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readFloat64(this.bb_pos + offset) : 42.0;
143*890232f2SAndroid Build Coastguard Worker    }
144*890232f2SAndroid Build Coastguard Worker    justBool() {
145*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 64);
146*890232f2SAndroid Build Coastguard Worker        return offset ? !!this.bb.readInt8(this.bb_pos + offset) : false;
147*890232f2SAndroid Build Coastguard Worker    }
148*890232f2SAndroid Build Coastguard Worker    maybeBool() {
149*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 66);
150*890232f2SAndroid Build Coastguard Worker        return offset ? !!this.bb.readInt8(this.bb_pos + offset) : null;
151*890232f2SAndroid Build Coastguard Worker    }
152*890232f2SAndroid Build Coastguard Worker    defaultBool() {
153*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 68);
154*890232f2SAndroid Build Coastguard Worker        return offset ? !!this.bb.readInt8(this.bb_pos + offset) : true;
155*890232f2SAndroid Build Coastguard Worker    }
156*890232f2SAndroid Build Coastguard Worker    justEnum() {
157*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 70);
158*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : OptionalByte.None;
159*890232f2SAndroid Build Coastguard Worker    }
160*890232f2SAndroid Build Coastguard Worker    maybeEnum() {
161*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 72);
162*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : null;
163*890232f2SAndroid Build Coastguard Worker    }
164*890232f2SAndroid Build Coastguard Worker    defaultEnum() {
165*890232f2SAndroid Build Coastguard Worker        const offset = this.bb.__offset(this.bb_pos, 74);
166*890232f2SAndroid Build Coastguard Worker        return offset ? this.bb.readInt8(this.bb_pos + offset) : OptionalByte.One;
167*890232f2SAndroid Build Coastguard Worker    }
168*890232f2SAndroid Build Coastguard Worker    static startScalarStuff(builder) {
169*890232f2SAndroid Build Coastguard Worker        builder.startObject(36);
170*890232f2SAndroid Build Coastguard Worker    }
171*890232f2SAndroid Build Coastguard Worker    static addJustI8(builder, justI8) {
172*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(0, justI8, 0);
173*890232f2SAndroid Build Coastguard Worker    }
174*890232f2SAndroid Build Coastguard Worker    static addMaybeI8(builder, maybeI8) {
175*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(1, maybeI8, 0);
176*890232f2SAndroid Build Coastguard Worker    }
177*890232f2SAndroid Build Coastguard Worker    static addDefaultI8(builder, defaultI8) {
178*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(2, defaultI8, 42);
179*890232f2SAndroid Build Coastguard Worker    }
180*890232f2SAndroid Build Coastguard Worker    static addJustU8(builder, justU8) {
181*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(3, justU8, 0);
182*890232f2SAndroid Build Coastguard Worker    }
183*890232f2SAndroid Build Coastguard Worker    static addMaybeU8(builder, maybeU8) {
184*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(4, maybeU8, 0);
185*890232f2SAndroid Build Coastguard Worker    }
186*890232f2SAndroid Build Coastguard Worker    static addDefaultU8(builder, defaultU8) {
187*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(5, defaultU8, 42);
188*890232f2SAndroid Build Coastguard Worker    }
189*890232f2SAndroid Build Coastguard Worker    static addJustI16(builder, justI16) {
190*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(6, justI16, 0);
191*890232f2SAndroid Build Coastguard Worker    }
192*890232f2SAndroid Build Coastguard Worker    static addMaybeI16(builder, maybeI16) {
193*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(7, maybeI16, 0);
194*890232f2SAndroid Build Coastguard Worker    }
195*890232f2SAndroid Build Coastguard Worker    static addDefaultI16(builder, defaultI16) {
196*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(8, defaultI16, 42);
197*890232f2SAndroid Build Coastguard Worker    }
198*890232f2SAndroid Build Coastguard Worker    static addJustU16(builder, justU16) {
199*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(9, justU16, 0);
200*890232f2SAndroid Build Coastguard Worker    }
201*890232f2SAndroid Build Coastguard Worker    static addMaybeU16(builder, maybeU16) {
202*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(10, maybeU16, 0);
203*890232f2SAndroid Build Coastguard Worker    }
204*890232f2SAndroid Build Coastguard Worker    static addDefaultU16(builder, defaultU16) {
205*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt16(11, defaultU16, 42);
206*890232f2SAndroid Build Coastguard Worker    }
207*890232f2SAndroid Build Coastguard Worker    static addJustI32(builder, justI32) {
208*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(12, justI32, 0);
209*890232f2SAndroid Build Coastguard Worker    }
210*890232f2SAndroid Build Coastguard Worker    static addMaybeI32(builder, maybeI32) {
211*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(13, maybeI32, 0);
212*890232f2SAndroid Build Coastguard Worker    }
213*890232f2SAndroid Build Coastguard Worker    static addDefaultI32(builder, defaultI32) {
214*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(14, defaultI32, 42);
215*890232f2SAndroid Build Coastguard Worker    }
216*890232f2SAndroid Build Coastguard Worker    static addJustU32(builder, justU32) {
217*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(15, justU32, 0);
218*890232f2SAndroid Build Coastguard Worker    }
219*890232f2SAndroid Build Coastguard Worker    static addMaybeU32(builder, maybeU32) {
220*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(16, maybeU32, 0);
221*890232f2SAndroid Build Coastguard Worker    }
222*890232f2SAndroid Build Coastguard Worker    static addDefaultU32(builder, defaultU32) {
223*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt32(17, defaultU32, 42);
224*890232f2SAndroid Build Coastguard Worker    }
225*890232f2SAndroid Build Coastguard Worker    static addJustI64(builder, justI64) {
226*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(18, justI64, BigInt('0'));
227*890232f2SAndroid Build Coastguard Worker    }
228*890232f2SAndroid Build Coastguard Worker    static addMaybeI64(builder, maybeI64) {
229*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(19, maybeI64, BigInt(0));
230*890232f2SAndroid Build Coastguard Worker    }
231*890232f2SAndroid Build Coastguard Worker    static addDefaultI64(builder, defaultI64) {
232*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(20, defaultI64, BigInt('42'));
233*890232f2SAndroid Build Coastguard Worker    }
234*890232f2SAndroid Build Coastguard Worker    static addJustU64(builder, justU64) {
235*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(21, justU64, BigInt('0'));
236*890232f2SAndroid Build Coastguard Worker    }
237*890232f2SAndroid Build Coastguard Worker    static addMaybeU64(builder, maybeU64) {
238*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(22, maybeU64, BigInt(0));
239*890232f2SAndroid Build Coastguard Worker    }
240*890232f2SAndroid Build Coastguard Worker    static addDefaultU64(builder, defaultU64) {
241*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt64(23, defaultU64, BigInt('42'));
242*890232f2SAndroid Build Coastguard Worker    }
243*890232f2SAndroid Build Coastguard Worker    static addJustF32(builder, justF32) {
244*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(24, justF32, 0.0);
245*890232f2SAndroid Build Coastguard Worker    }
246*890232f2SAndroid Build Coastguard Worker    static addMaybeF32(builder, maybeF32) {
247*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(25, maybeF32, 0);
248*890232f2SAndroid Build Coastguard Worker    }
249*890232f2SAndroid Build Coastguard Worker    static addDefaultF32(builder, defaultF32) {
250*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat32(26, defaultF32, 42.0);
251*890232f2SAndroid Build Coastguard Worker    }
252*890232f2SAndroid Build Coastguard Worker    static addJustF64(builder, justF64) {
253*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat64(27, justF64, 0.0);
254*890232f2SAndroid Build Coastguard Worker    }
255*890232f2SAndroid Build Coastguard Worker    static addMaybeF64(builder, maybeF64) {
256*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat64(28, maybeF64, 0);
257*890232f2SAndroid Build Coastguard Worker    }
258*890232f2SAndroid Build Coastguard Worker    static addDefaultF64(builder, defaultF64) {
259*890232f2SAndroid Build Coastguard Worker        builder.addFieldFloat64(29, defaultF64, 42.0);
260*890232f2SAndroid Build Coastguard Worker    }
261*890232f2SAndroid Build Coastguard Worker    static addJustBool(builder, justBool) {
262*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(30, +justBool, +false);
263*890232f2SAndroid Build Coastguard Worker    }
264*890232f2SAndroid Build Coastguard Worker    static addMaybeBool(builder, maybeBool) {
265*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(31, +maybeBool, 0);
266*890232f2SAndroid Build Coastguard Worker    }
267*890232f2SAndroid Build Coastguard Worker    static addDefaultBool(builder, defaultBool) {
268*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(32, +defaultBool, +true);
269*890232f2SAndroid Build Coastguard Worker    }
270*890232f2SAndroid Build Coastguard Worker    static addJustEnum(builder, justEnum) {
271*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(33, justEnum, OptionalByte.None);
272*890232f2SAndroid Build Coastguard Worker    }
273*890232f2SAndroid Build Coastguard Worker    static addMaybeEnum(builder, maybeEnum) {
274*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(34, maybeEnum, 0);
275*890232f2SAndroid Build Coastguard Worker    }
276*890232f2SAndroid Build Coastguard Worker    static addDefaultEnum(builder, defaultEnum) {
277*890232f2SAndroid Build Coastguard Worker        builder.addFieldInt8(35, defaultEnum, OptionalByte.One);
278*890232f2SAndroid Build Coastguard Worker    }
279*890232f2SAndroid Build Coastguard Worker    static endScalarStuff(builder) {
280*890232f2SAndroid Build Coastguard Worker        const offset = builder.endObject();
281*890232f2SAndroid Build Coastguard Worker        return offset;
282*890232f2SAndroid Build Coastguard Worker    }
283*890232f2SAndroid Build Coastguard Worker    static finishScalarStuffBuffer(builder, offset) {
284*890232f2SAndroid Build Coastguard Worker        builder.finish(offset, 'NULL');
285*890232f2SAndroid Build Coastguard Worker    }
286*890232f2SAndroid Build Coastguard Worker    static finishSizePrefixedScalarStuffBuffer(builder, offset) {
287*890232f2SAndroid Build Coastguard Worker        builder.finish(offset, 'NULL', true);
288*890232f2SAndroid Build Coastguard Worker    }
289*890232f2SAndroid Build Coastguard Worker    static createScalarStuff(builder, justI8, maybeI8, defaultI8, justU8, maybeU8, defaultU8, justI16, maybeI16, defaultI16, justU16, maybeU16, defaultU16, justI32, maybeI32, defaultI32, justU32, maybeU32, defaultU32, justI64, maybeI64, defaultI64, justU64, maybeU64, defaultU64, justF32, maybeF32, defaultF32, justF64, maybeF64, defaultF64, justBool, maybeBool, defaultBool, justEnum, maybeEnum, defaultEnum) {
290*890232f2SAndroid Build Coastguard Worker        ScalarStuff.startScalarStuff(builder);
291*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustI8(builder, justI8);
292*890232f2SAndroid Build Coastguard Worker        if (maybeI8 !== null)
293*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeI8(builder, maybeI8);
294*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultI8(builder, defaultI8);
295*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustU8(builder, justU8);
296*890232f2SAndroid Build Coastguard Worker        if (maybeU8 !== null)
297*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeU8(builder, maybeU8);
298*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultU8(builder, defaultU8);
299*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustI16(builder, justI16);
300*890232f2SAndroid Build Coastguard Worker        if (maybeI16 !== null)
301*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeI16(builder, maybeI16);
302*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultI16(builder, defaultI16);
303*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustU16(builder, justU16);
304*890232f2SAndroid Build Coastguard Worker        if (maybeU16 !== null)
305*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeU16(builder, maybeU16);
306*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultU16(builder, defaultU16);
307*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustI32(builder, justI32);
308*890232f2SAndroid Build Coastguard Worker        if (maybeI32 !== null)
309*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeI32(builder, maybeI32);
310*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultI32(builder, defaultI32);
311*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustU32(builder, justU32);
312*890232f2SAndroid Build Coastguard Worker        if (maybeU32 !== null)
313*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeU32(builder, maybeU32);
314*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultU32(builder, defaultU32);
315*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustI64(builder, justI64);
316*890232f2SAndroid Build Coastguard Worker        if (maybeI64 !== null)
317*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeI64(builder, maybeI64);
318*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultI64(builder, defaultI64);
319*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustU64(builder, justU64);
320*890232f2SAndroid Build Coastguard Worker        if (maybeU64 !== null)
321*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeU64(builder, maybeU64);
322*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultU64(builder, defaultU64);
323*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustF32(builder, justF32);
324*890232f2SAndroid Build Coastguard Worker        if (maybeF32 !== null)
325*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeF32(builder, maybeF32);
326*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultF32(builder, defaultF32);
327*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustF64(builder, justF64);
328*890232f2SAndroid Build Coastguard Worker        if (maybeF64 !== null)
329*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeF64(builder, maybeF64);
330*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultF64(builder, defaultF64);
331*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustBool(builder, justBool);
332*890232f2SAndroid Build Coastguard Worker        if (maybeBool !== null)
333*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeBool(builder, maybeBool);
334*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultBool(builder, defaultBool);
335*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addJustEnum(builder, justEnum);
336*890232f2SAndroid Build Coastguard Worker        if (maybeEnum !== null)
337*890232f2SAndroid Build Coastguard Worker            ScalarStuff.addMaybeEnum(builder, maybeEnum);
338*890232f2SAndroid Build Coastguard Worker        ScalarStuff.addDefaultEnum(builder, defaultEnum);
339*890232f2SAndroid Build Coastguard Worker        return ScalarStuff.endScalarStuff(builder);
340*890232f2SAndroid Build Coastguard Worker    }
341*890232f2SAndroid Build Coastguard Worker}
342