Replace ArrayBufferTarget with BufferTarget, now spitting out Uint8Array and using .resize

This commit is contained in:
Vanilagy
2025-01-05 14:24:06 +01:00
parent ee81e1b674
commit 37820f1d4c
6 changed files with 63 additions and 40 deletions
+4 -5
View File
@@ -1,4 +1,4 @@
import { ArrayBufferTargetWriter, ChunkedStreamTargetWriter, StreamTargetWriter, Writer } from './writer';
import { BufferTargetWriter, ChunkedStreamTargetWriter, StreamTargetWriter, Writer } from './writer';
import { Output } from './output';
/** @public */
@@ -11,13 +11,12 @@ export abstract class Target {
}
/** @public */
// TODO: Switch to Uint8ArrayTarget for efficiency?
export class ArrayBufferTarget extends Target {
buffer: ArrayBuffer | null = null;
export class BufferTarget extends Target {
buffer: Uint8Array | null = null;
/** @internal */
_createWriter() {
return new ArrayBufferTargetWriter(this);
return new BufferTargetWriter(this);
}
}