// automatically generated by the FlatBuffers compiler, do not modify /* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ import * as flatbuffers from 'flatbuffers'; import { Info } from '../one/info.js'; import { Identity } from '../two/identity.js'; export class Header { constructor() { this.bb = null; this.bb_pos = 0; } __init(i, bb) { this.bb_pos = i; this.bb = bb; return this; } static getRootAsHeader(bb, obj) { return (obj || new Header()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsHeader(bb, obj) { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new Header()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } info(obj) { const offset = this.bb.__offset(this.bb_pos, 4); return offset ? (obj || new Info()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } id(obj) { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? (obj || new Identity()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null; } static getFullyQualifiedName() { return 'Transit.Three.Header'; } static startHeader(builder) { builder.startObject(2); } static addInfo(builder, infoOffset) { builder.addFieldOffset(0, infoOffset, 0); } static addId(builder, idOffset) { builder.addFieldOffset(1, idOffset, 0); } static endHeader(builder) { const offset = builder.endObject(); return offset; } static finishHeaderBuffer(builder, offset) { builder.finish(offset); } static finishSizePrefixedHeaderBuffer(builder, offset) { builder.finish(offset, undefined, true); } unpack() { return new HeaderT((this.info() !== null ? this.info().unpack() : null), (this.id() !== null ? this.id().unpack() : null)); } unpackTo(_o) { _o.info = (this.info() !== null ? this.info().unpack() : null); _o.id = (this.id() !== null ? this.id().unpack() : null); } } export class HeaderT { constructor(info = null, id = null) { this.info = info; this.id = id; } pack(builder) { const info = (this.info !== null ? this.info.pack(builder) : 0); const id = (this.id !== null ? this.id.pack(builder) : 0); Header.startHeader(builder); Header.addInfo(builder, info); Header.addId(builder, id); return Header.endHeader(builder); } }