UNPKG

sigmasockets-server

Version:

High-performance WebSocket server with FlatBuffers serialization and session management

91 lines (72 loc) 3.15 kB
// 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'; export class DataMessage { bb: flatbuffers.ByteBuffer|null = null; bb_pos = 0; __init(i:number, bb:flatbuffers.ByteBuffer):DataMessage { this.bb_pos = i; this.bb = bb; return this; } static getRootAsDataMessage(bb:flatbuffers.ByteBuffer, obj?:DataMessage):DataMessage { return (obj || new DataMessage()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsDataMessage(bb:flatbuffers.ByteBuffer, obj?:DataMessage):DataMessage { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new DataMessage()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } payload(index: number):number|null { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0; } payloadLength():number { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0; } payloadArray():Uint8Array|null { const offset = this.bb!.__offset(this.bb_pos, 4); return offset ? new Uint8Array(this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset), this.bb!.__vector_len(this.bb_pos + offset)) : null; } messageId():bigint { const offset = this.bb!.__offset(this.bb_pos, 6); return offset ? this.bb!.readUint64(this.bb_pos + offset) : BigInt('0'); } timestamp():bigint { const offset = this.bb!.__offset(this.bb_pos, 8); return offset ? this.bb!.readUint64(this.bb_pos + offset) : BigInt('0'); } static startDataMessage(builder:flatbuffers.Builder) { builder.startObject(3); } static addPayload(builder:flatbuffers.Builder, payloadOffset:flatbuffers.Offset) { builder.addFieldOffset(0, payloadOffset, 0); } static createPayloadVector(builder:flatbuffers.Builder, data:number[]|Uint8Array):flatbuffers.Offset { builder.startVector(1, data.length, 1); for (let i = data.length - 1; i >= 0; i--) { builder.addInt8(data[i]!); } return builder.endVector(); } static startPayloadVector(builder:flatbuffers.Builder, numElems:number) { builder.startVector(1, numElems, 1); } static addMessageId(builder:flatbuffers.Builder, messageId:bigint) { builder.addFieldInt64(1, messageId, BigInt('0')); } static addTimestamp(builder:flatbuffers.Builder, timestamp:bigint) { builder.addFieldInt64(2, timestamp, BigInt('0')); } static endDataMessage(builder:flatbuffers.Builder):flatbuffers.Offset { const offset = builder.endObject(); return offset; } static createDataMessage(builder:flatbuffers.Builder, payloadOffset:flatbuffers.Offset, messageId:bigint, timestamp:bigint):flatbuffers.Offset { DataMessage.startDataMessage(builder); DataMessage.addPayload(builder, payloadOffset); DataMessage.addMessageId(builder, messageId); DataMessage.addTimestamp(builder, timestamp); return DataMessage.endDataMessage(builder); } }