Files
node-metaverse/lib/classes/public/ExtendedMeshData.ts
2025-01-17 23:53:31 +00:00

30 lines
727 B
TypeScript

import type { ExtendedMeshFlags } from './ExtendedMeshFlags';
export class ExtendedMeshData
{
public flags: ExtendedMeshFlags = 0 as ExtendedMeshFlags;
public constructor(buf?: Buffer, pos?: number, length?: number)
{
if (buf !== undefined && pos !== undefined && length !== undefined)
{
if (buf.length - pos >= 4 && length >= 4)
{
this.flags = buf.readUInt32LE(pos);
}
}
}
public writeToBuffer(buf: Buffer, pos: number): void
{
buf.writeUInt32LE(this.flags, pos);
}
public getBuffer(): Buffer
{
const buf = Buffer.allocUnsafe(4);
this.writeToBuffer(buf, 0);
return buf;
}
}