33
44import { IWriter } from "./IWriter" ;
55import { WriterBase } from "../base/WriterBase" ;
6+ import { getBufferClass } from "../base/BufferShim" ;
67
78export class WriterLE extends WriterBase implements IWriter {
89 public writeShort ( value :number ) {
910 if ( this . resizable ) {
10- const buffer = Buffer . alloc ( 2 ) ;
11+ const buffer = getBufferClass ( ) . alloc ( 2 ) ;
1112 buffer . writeInt16LE ( value ) ;
1213 this . writeBuffer ( buffer ) ;
1314 } else {
@@ -20,7 +21,7 @@ export class WriterLE extends WriterBase implements IWriter {
2021
2122 public writeUShort ( value :number ) {
2223 if ( this . resizable ) {
23- const buffer = Buffer . alloc ( 2 ) ;
24+ const buffer = getBufferClass ( ) . alloc ( 2 ) ;
2425 buffer . writeUInt16LE ( value ) ;
2526 this . writeBuffer ( buffer ) ;
2627 } else {
@@ -33,7 +34,7 @@ export class WriterLE extends WriterBase implements IWriter {
3334
3435 public writeInt ( value :number ) {
3536 if ( this . resizable ) {
36- const buffer = Buffer . alloc ( 4 ) ;
37+ const buffer = getBufferClass ( ) . alloc ( 4 ) ;
3738 buffer . writeInt32LE ( value ) ;
3839 this . writeBuffer ( buffer ) ;
3940 } else {
@@ -45,7 +46,7 @@ export class WriterLE extends WriterBase implements IWriter {
4546 }
4647 public writeUInt ( value :number ) {
4748 if ( this . resizable ) {
48- const buffer = Buffer . alloc ( 4 ) ;
49+ const buffer = getBufferClass ( ) . alloc ( 4 ) ;
4950 buffer . writeUInt32LE ( value ) ;
5051 this . writeBuffer ( buffer ) ;
5152 } else {
@@ -62,7 +63,7 @@ export class WriterLE extends WriterBase implements IWriter {
6263 }
6364
6465 if ( this . resizable ) {
65- const buffer = Buffer . alloc ( 8 ) ;
66+ const buffer = getBufferClass ( ) . alloc ( 8 ) ;
6667 buffer . writeBigInt64LE ( value ) ;
6768 this . writeBuffer ( buffer ) ;
6869 } else {
@@ -79,7 +80,7 @@ export class WriterLE extends WriterBase implements IWriter {
7980 }
8081
8182 if ( this . resizable ) {
82- const buffer = Buffer . alloc ( 8 ) ;
83+ const buffer = getBufferClass ( ) . alloc ( 8 ) ;
8384 buffer . writeBigUint64LE ( value ) ;
8485 this . writeBuffer ( buffer ) ;
8586 } else {
@@ -92,7 +93,7 @@ export class WriterLE extends WriterBase implements IWriter {
9293
9394 public writeFloat ( value :number ) {
9495 if ( this . resizable ) {
95- const buffer = Buffer . alloc ( 4 ) ;
96+ const buffer = getBufferClass ( ) . alloc ( 4 ) ;
9697 buffer . writeFloatLE ( value ) ;
9798 this . writeBuffer ( buffer ) ;
9899 } else {
@@ -105,7 +106,7 @@ export class WriterLE extends WriterBase implements IWriter {
105106
106107 public writeDouble ( value :number ) {
107108 if ( this . resizable ) {
108- const buffer = Buffer . alloc ( 8 ) ;
109+ const buffer = getBufferClass ( ) . alloc ( 8 ) ;
109110 buffer . writeDoubleLE ( value ) ;
110111 this . writeBuffer ( buffer ) ;
111112 } else {
0 commit comments