NMV 0.8.0 - Big refactor and linting fixes

This commit is contained in:
Casper Warden
2025-01-17 23:37:54 +00:00
parent 3870861b0a
commit 53659008ac
210 changed files with 17588 additions and 18300 deletions

View File

@@ -1,19 +1,19 @@
import { MessageBase } from './MessageBase';
import type { MessageBase } from './MessageBase';
import { Zerocoder } from './Zerocoder';
import * as MessageClass from './MessageClasses';
import { nameFromID } from './MessageClasses';
import { MessageFlags } from '../enums/MessageFlags';
import { PacketFlags } from '../enums/PacketFlags';
import { DecodeFlags } from '../enums/DecodeFlags';
import type { DecodeFlags } from '../enums/DecodeFlags';
export class Packet
{
packetFlags: PacketFlags = 0 as PacketFlags;
sequenceNumber = 0;
extraHeader: Buffer = Buffer.allocUnsafe(0);
message: MessageBase;
public packetFlags: PacketFlags = 0 as PacketFlags;
public sequenceNumber = 0;
public extraHeader: Buffer = Buffer.allocUnsafe(0);
public message: MessageBase;
getSize(): number
public getSize(): number
{
let idSize = 4;
if (this.message.messageFlags & MessageFlags.FrequencyHigh)
@@ -27,7 +27,7 @@ export class Packet
return 1 + 4 + 1 + this.extraHeader.length + idSize + this.message.getSize();
}
writeToBuffer(buf: Buffer, pos: number, options?: DecodeFlags): Buffer
public writeToBuffer(buf: Buffer, pos: number, options?: DecodeFlags): Buffer
{
if (options === undefined)
{
@@ -81,7 +81,7 @@ export class Packet
return buf;
}
readFromBuffer(buf: Buffer, pos: number, ackReceived: (sequenceID: number) => void, sendAck: (sequenceID: number) => void): number
public readFromBuffer(buf: Buffer, pos: number, ackReceived: (sequenceID: number) => void, sendAck: (sequenceID: number) => void): number
{
this.packetFlags = buf.readUInt8(pos++);
this.sequenceNumber = buf.readUInt32BE(pos);
@@ -93,7 +93,7 @@ export class Packet
const extraBytes = buf.readUInt8(pos++);
if (extraBytes > 0)
{
this.extraHeader = buf.slice(pos, pos + extraBytes);
this.extraHeader = buf.subarray(pos, pos + extraBytes);
pos += extraBytes;
}
else
@@ -140,7 +140,7 @@ export class Packet
pos++;
}
this.message = new (<any>MessageClass)[nameFromID(messageID)]() as MessageBase;
this.message = new (MessageClass as any)[nameFromID(messageID)]() as MessageBase;
pos += this.message.readFromBuffer(buf, pos);