blitflash
Version:
A JavaScript implementation of the 32blit flash tools
28 lines (27 loc) • 991 B
TypeScript
export declare class ReadBuffer {
private pendingPromises;
private buffer;
private _size;
private decoder;
constructor(initialCapacity?: number);
read(numBytes: number): Promise<Uint8Array>;
readUint8(): Promise<number>;
readUint16(littleEndian?: boolean): Promise<number>;
readUint32(littleEndian?: boolean): Promise<number>;
readString(size: number): Promise<string>;
append(data: Uint8Array): void;
failPendingPromises(error: Error): void;
size(): number;
capacity(): number;
/**
* Reads `numBytes` from the internal buffer. throws an {Error} if there's not enough data in the
* Buffer.
*
* @param numBytes number of bytes to read.
* @returns A @{Promise<Uint8Array>} which resolves if the data is successfully read and rejects
* if the buffer doesn't have enough data.
*/
private internalRead;
private tryResolvePendingPromises;
private extendBuffer;
}