...

Text file src/github.com/google/flatbuffers/tests/ts/union_vector/attacker.ts

Documentation: github.com/google/flatbuffers/tests/ts/union_vector

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3import * as flatbuffers from 'flatbuffers';
     4
     5
     6
     7export class Attacker implements flatbuffers.IUnpackableObject<AttackerT> {
     8  bb: flatbuffers.ByteBuffer|null = null;
     9  bb_pos = 0;
    10  __init(i:number, bb:flatbuffers.ByteBuffer):Attacker {
    11  this.bb_pos = i;
    12  this.bb = bb;
    13  return this;
    14}
    15
    16static getRootAsAttacker(bb:flatbuffers.ByteBuffer, obj?:Attacker):Attacker {
    17  return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    18}
    19
    20static getSizePrefixedRootAsAttacker(bb:flatbuffers.ByteBuffer, obj?:Attacker):Attacker {
    21  bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
    22  return (obj || new Attacker()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    23}
    24
    25swordAttackDamage():number {
    26  const offset = this.bb!.__offset(this.bb_pos, 4);
    27  return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;
    28}
    29
    30mutate_sword_attack_damage(value:number):boolean {
    31  const offset = this.bb!.__offset(this.bb_pos, 4);
    32
    33  if (offset === 0) {
    34    return false;
    35  }
    36
    37  this.bb!.writeInt32(this.bb_pos + offset, value);
    38  return true;
    39}
    40
    41static getFullyQualifiedName():string {
    42  return 'Attacker';
    43}
    44
    45static startAttacker(builder:flatbuffers.Builder) {
    46  builder.startObject(1);
    47}
    48
    49static addSwordAttackDamage(builder:flatbuffers.Builder, swordAttackDamage:number) {
    50  builder.addFieldInt32(0, swordAttackDamage, 0);
    51}
    52
    53static endAttacker(builder:flatbuffers.Builder):flatbuffers.Offset {
    54  const offset = builder.endObject();
    55  return offset;
    56}
    57
    58static createAttacker(builder:flatbuffers.Builder, swordAttackDamage:number):flatbuffers.Offset {
    59  Attacker.startAttacker(builder);
    60  Attacker.addSwordAttackDamage(builder, swordAttackDamage);
    61  return Attacker.endAttacker(builder);
    62}
    63
    64unpack(): AttackerT {
    65  return new AttackerT(
    66    this.swordAttackDamage()
    67  );
    68}
    69
    70
    71unpackTo(_o: AttackerT): void {
    72  _o.swordAttackDamage = this.swordAttackDamage();
    73}
    74}
    75
    76export class AttackerT implements flatbuffers.IGeneratedObject {
    77constructor(
    78  public swordAttackDamage: number = 0
    79){}
    80
    81
    82pack(builder:flatbuffers.Builder): flatbuffers.Offset {
    83  return Attacker.createAttacker(builder,
    84    this.swordAttackDamage
    85  );
    86}
    87}

View as plain text