...

Text file src/github.com/google/flatbuffers/tests/ts/my-game/example/vec3.ts

Documentation: github.com/google/flatbuffers/tests/ts/my-game/example

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3import * as flatbuffers from 'flatbuffers';
     4
     5import { Color } from '../../my-game/example/color.js';
     6import { Test, TestT } from '../../my-game/example/test.js';
     7
     8
     9export class Vec3 implements flatbuffers.IUnpackableObject<Vec3T> {
    10  bb: flatbuffers.ByteBuffer|null = null;
    11  bb_pos = 0;
    12  __init(i:number, bb:flatbuffers.ByteBuffer):Vec3 {
    13  this.bb_pos = i;
    14  this.bb = bb;
    15  return this;
    16}
    17
    18x():number {
    19  return this.bb!.readFloat32(this.bb_pos);
    20}
    21
    22mutate_x(value:number):boolean {
    23  this.bb!.writeFloat32(this.bb_pos + 0, value);
    24  return true;
    25}
    26
    27y():number {
    28  return this.bb!.readFloat32(this.bb_pos + 4);
    29}
    30
    31mutate_y(value:number):boolean {
    32  this.bb!.writeFloat32(this.bb_pos + 4, value);
    33  return true;
    34}
    35
    36z():number {
    37  return this.bb!.readFloat32(this.bb_pos + 8);
    38}
    39
    40mutate_z(value:number):boolean {
    41  this.bb!.writeFloat32(this.bb_pos + 8, value);
    42  return true;
    43}
    44
    45test1():number {
    46  return this.bb!.readFloat64(this.bb_pos + 16);
    47}
    48
    49mutate_test1(value:number):boolean {
    50  this.bb!.writeFloat64(this.bb_pos + 16, value);
    51  return true;
    52}
    53
    54test2():Color {
    55  return this.bb!.readUint8(this.bb_pos + 24);
    56}
    57
    58mutate_test2(value:Color):boolean {
    59  this.bb!.writeUint8(this.bb_pos + 24, value);
    60  return true;
    61}
    62
    63test3(obj?:Test):Test|null {
    64  return (obj || new Test()).__init(this.bb_pos + 26, this.bb!);
    65}
    66
    67static getFullyQualifiedName():string {
    68  return 'MyGame.Example.Vec3';
    69}
    70
    71static sizeOf():number {
    72  return 32;
    73}
    74
    75static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: Color, test3_a: number, test3_b: number):flatbuffers.Offset {
    76  builder.prep(8, 32);
    77  builder.pad(2);
    78  builder.prep(2, 4);
    79  builder.pad(1);
    80  builder.writeInt8(test3_b);
    81  builder.writeInt16(test3_a);
    82  builder.pad(1);
    83  builder.writeInt8(test2);
    84  builder.writeFloat64(test1);
    85  builder.pad(4);
    86  builder.writeFloat32(z);
    87  builder.writeFloat32(y);
    88  builder.writeFloat32(x);
    89  return builder.offset();
    90}
    91
    92
    93unpack(): Vec3T {
    94  return new Vec3T(
    95    this.x(),
    96    this.y(),
    97    this.z(),
    98    this.test1(),
    99    this.test2(),
   100    (this.test3() !== null ? this.test3()!.unpack() : null)
   101  );
   102}
   103
   104
   105unpackTo(_o: Vec3T): void {
   106  _o.x = this.x();
   107  _o.y = this.y();
   108  _o.z = this.z();
   109  _o.test1 = this.test1();
   110  _o.test2 = this.test2();
   111  _o.test3 = (this.test3() !== null ? this.test3()!.unpack() : null);
   112}
   113}
   114
   115export class Vec3T implements flatbuffers.IGeneratedObject {
   116constructor(
   117  public x: number = 0.0,
   118  public y: number = 0.0,
   119  public z: number = 0.0,
   120  public test1: number = 0.0,
   121  public test2: Color = Color.Red,
   122  public test3: TestT|null = null
   123){}
   124
   125
   126pack(builder:flatbuffers.Builder): flatbuffers.Offset {
   127  return Vec3.createVec3(builder,
   128    this.x,
   129    this.y,
   130    this.z,
   131    this.test1,
   132    this.test2,
   133    (this.test3?.a ?? 0),
   134    (this.test3?.b ?? 0)
   135  );
   136}
   137}

View as plain text