UNPKG

blitflash

Version:

A JavaScript implementation of the 32blit flash tools

28 lines (27 loc) 991 B
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; }