From 24f26db2c1f36e6d3d343c38f2a54ad7dcf59fd4 Mon Sep 17 00:00:00 2001 From: Holly Date: Tue, 24 Oct 2023 17:05:20 +0100 Subject: [PATCH] found some more cases of direct Buffer usages --- writers/WriterBE.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/writers/WriterBE.ts b/writers/WriterBE.ts index ae26efb..eede3e7 100644 --- a/writers/WriterBE.ts +++ b/writers/WriterBE.ts @@ -3,11 +3,12 @@ import { IWriter } from "./IWriter"; import { WriterBase } from "../base/WriterBase"; +import { getBufferClass } from "../base/BufferShim"; export class WriterBE extends WriterBase implements IWriter { public writeShort(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(2); + const buffer = getBufferClass().alloc(2); buffer.writeInt16BE(value); this.writeBuffer(buffer); } else { @@ -20,7 +21,7 @@ export class WriterBE extends WriterBase implements IWriter { public writeUShort(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(2); + const buffer = getBufferClass().alloc(2); buffer.writeUInt16BE(value); this.writeBuffer(buffer); } else { @@ -33,7 +34,7 @@ export class WriterBE extends WriterBase implements IWriter { public writeInt(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(4); + const buffer = getBufferClass().alloc(4); buffer.writeInt32BE(value); this.writeBuffer(buffer); } else { @@ -46,7 +47,7 @@ export class WriterBE extends WriterBase implements IWriter { public writeUInt(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(4); + const buffer = getBufferClass().alloc(4); buffer.writeUInt32BE(value); this.writeBuffer(buffer); } else { @@ -63,7 +64,7 @@ export class WriterBE extends WriterBase implements IWriter { } if (this.resizable) { - const buffer = Buffer.alloc(8); + const buffer = getBufferClass().alloc(8); buffer.writeBigInt64BE(value); this.writeBuffer(buffer); } else { @@ -80,7 +81,7 @@ export class WriterBE extends WriterBase implements IWriter { } if (this.resizable) { - const buffer = Buffer.alloc(8); + const buffer = getBufferClass().alloc(8); buffer.writeBigUint64BE(value); this.writeBuffer(buffer); } else { @@ -93,7 +94,7 @@ export class WriterBE extends WriterBase implements IWriter { public writeFloat(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(4); + const buffer = getBufferClass().alloc(4); buffer.writeFloatBE(value); this.writeBuffer(buffer); } else { @@ -106,7 +107,7 @@ export class WriterBE extends WriterBase implements IWriter { public writeDouble(value:number) { if (this.resizable) { - const buffer = Buffer.alloc(8); + const buffer = getBufferClass().alloc(8); buffer.writeDoubleBE(value); this.writeBuffer(buffer); } else {