...

Text file src/github.com/google/flatbuffers/tests/ts/reflection/type.ts

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

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3import * as flatbuffers from 'flatbuffers';
     4
     5import { BaseType } from '../reflection/base-type.js';
     6
     7
     8export class Type implements flatbuffers.IUnpackableObject<TypeT> {
     9  bb: flatbuffers.ByteBuffer|null = null;
    10  bb_pos = 0;
    11  __init(i:number, bb:flatbuffers.ByteBuffer):Type {
    12  this.bb_pos = i;
    13  this.bb = bb;
    14  return this;
    15}
    16
    17static getRootAsType(bb:flatbuffers.ByteBuffer, obj?:Type):Type {
    18  return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    19}
    20
    21static getSizePrefixedRootAsType(bb:flatbuffers.ByteBuffer, obj?:Type):Type {
    22  bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);
    23  return (obj || new Type()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
    24}
    25
    26baseType():BaseType {
    27  const offset = this.bb!.__offset(this.bb_pos, 4);
    28  return offset ? this.bb!.readInt8(this.bb_pos + offset) : BaseType.None;
    29}
    30
    31mutate_base_type(value:BaseType):boolean {
    32  const offset = this.bb!.__offset(this.bb_pos, 4);
    33
    34  if (offset === 0) {
    35    return false;
    36  }
    37
    38  this.bb!.writeInt8(this.bb_pos + offset, value);
    39  return true;
    40}
    41
    42element():BaseType {
    43  const offset = this.bb!.__offset(this.bb_pos, 6);
    44  return offset ? this.bb!.readInt8(this.bb_pos + offset) : BaseType.None;
    45}
    46
    47mutate_element(value:BaseType):boolean {
    48  const offset = this.bb!.__offset(this.bb_pos, 6);
    49
    50  if (offset === 0) {
    51    return false;
    52  }
    53
    54  this.bb!.writeInt8(this.bb_pos + offset, value);
    55  return true;
    56}
    57
    58index():number {
    59  const offset = this.bb!.__offset(this.bb_pos, 8);
    60  return offset ? this.bb!.readInt32(this.bb_pos + offset) : -1;
    61}
    62
    63mutate_index(value:number):boolean {
    64  const offset = this.bb!.__offset(this.bb_pos, 8);
    65
    66  if (offset === 0) {
    67    return false;
    68  }
    69
    70  this.bb!.writeInt32(this.bb_pos + offset, value);
    71  return true;
    72}
    73
    74fixedLength():number {
    75  const offset = this.bb!.__offset(this.bb_pos, 10);
    76  return offset ? this.bb!.readUint16(this.bb_pos + offset) : 0;
    77}
    78
    79mutate_fixed_length(value:number):boolean {
    80  const offset = this.bb!.__offset(this.bb_pos, 10);
    81
    82  if (offset === 0) {
    83    return false;
    84  }
    85
    86  this.bb!.writeUint16(this.bb_pos + offset, value);
    87  return true;
    88}
    89
    90/**
    91 * The size (octets) of the `base_type` field.
    92 */
    93baseSize():number {
    94  const offset = this.bb!.__offset(this.bb_pos, 12);
    95  return offset ? this.bb!.readUint32(this.bb_pos + offset) : 4;
    96}
    97
    98mutate_base_size(value:number):boolean {
    99  const offset = this.bb!.__offset(this.bb_pos, 12);
   100
   101  if (offset === 0) {
   102    return false;
   103  }
   104
   105  this.bb!.writeUint32(this.bb_pos + offset, value);
   106  return true;
   107}
   108
   109/**
   110 * The size (octets) of the `element` field, if present.
   111 */
   112elementSize():number {
   113  const offset = this.bb!.__offset(this.bb_pos, 14);
   114  return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;
   115}
   116
   117mutate_element_size(value:number):boolean {
   118  const offset = this.bb!.__offset(this.bb_pos, 14);
   119
   120  if (offset === 0) {
   121    return false;
   122  }
   123
   124  this.bb!.writeUint32(this.bb_pos + offset, value);
   125  return true;
   126}
   127
   128static getFullyQualifiedName():string {
   129  return 'reflection.Type';
   130}
   131
   132static startType(builder:flatbuffers.Builder) {
   133  builder.startObject(6);
   134}
   135
   136static addBaseType(builder:flatbuffers.Builder, baseType:BaseType) {
   137  builder.addFieldInt8(0, baseType, BaseType.None);
   138}
   139
   140static addElement(builder:flatbuffers.Builder, element:BaseType) {
   141  builder.addFieldInt8(1, element, BaseType.None);
   142}
   143
   144static addIndex(builder:flatbuffers.Builder, index:number) {
   145  builder.addFieldInt32(2, index, -1);
   146}
   147
   148static addFixedLength(builder:flatbuffers.Builder, fixedLength:number) {
   149  builder.addFieldInt16(3, fixedLength, 0);
   150}
   151
   152static addBaseSize(builder:flatbuffers.Builder, baseSize:number) {
   153  builder.addFieldInt32(4, baseSize, 4);
   154}
   155
   156static addElementSize(builder:flatbuffers.Builder, elementSize:number) {
   157  builder.addFieldInt32(5, elementSize, 0);
   158}
   159
   160static endType(builder:flatbuffers.Builder):flatbuffers.Offset {
   161  const offset = builder.endObject();
   162  return offset;
   163}
   164
   165static createType(builder:flatbuffers.Builder, baseType:BaseType, element:BaseType, index:number, fixedLength:number, baseSize:number, elementSize:number):flatbuffers.Offset {
   166  Type.startType(builder);
   167  Type.addBaseType(builder, baseType);
   168  Type.addElement(builder, element);
   169  Type.addIndex(builder, index);
   170  Type.addFixedLength(builder, fixedLength);
   171  Type.addBaseSize(builder, baseSize);
   172  Type.addElementSize(builder, elementSize);
   173  return Type.endType(builder);
   174}
   175
   176unpack(): TypeT {
   177  return new TypeT(
   178    this.baseType(),
   179    this.element(),
   180    this.index(),
   181    this.fixedLength(),
   182    this.baseSize(),
   183    this.elementSize()
   184  );
   185}
   186
   187
   188unpackTo(_o: TypeT): void {
   189  _o.baseType = this.baseType();
   190  _o.element = this.element();
   191  _o.index = this.index();
   192  _o.fixedLength = this.fixedLength();
   193  _o.baseSize = this.baseSize();
   194  _o.elementSize = this.elementSize();
   195}
   196}
   197
   198export class TypeT implements flatbuffers.IGeneratedObject {
   199constructor(
   200  public baseType: BaseType = BaseType.None,
   201  public element: BaseType = BaseType.None,
   202  public index: number = -1,
   203  public fixedLength: number = 0,
   204  public baseSize: number = 4,
   205  public elementSize: number = 0
   206){}
   207
   208
   209pack(builder:flatbuffers.Builder): flatbuffers.Offset {
   210  return Type.createType(builder,
   211    this.baseType,
   212    this.element,
   213    this.index,
   214    this.fixedLength,
   215    this.baseSize,
   216    this.elementSize
   217  );
   218}
   219}

View as plain text