30 lines
893 B
TypeScript
30 lines
893 B
TypeScript
export interface StringBuilder {
|
|
byteLength: number;
|
|
appendChar: (char: number) => void;
|
|
appendBuf: (buf: Uint8Array, start?: number, end?: number) => void;
|
|
reset: () => void;
|
|
toString: () => string;
|
|
}
|
|
export declare class NonBufferedString implements StringBuilder {
|
|
private decoder;
|
|
private string;
|
|
byteLength: number;
|
|
appendChar(char: number): void;
|
|
appendBuf(buf: Uint8Array, start?: number, end?: number): void;
|
|
reset(): void;
|
|
toString(): string;
|
|
}
|
|
export declare class BufferedString implements StringBuilder {
|
|
private decoder;
|
|
private buffer;
|
|
private bufferOffset;
|
|
private string;
|
|
byteLength: number;
|
|
constructor(bufferSize: number);
|
|
appendChar(char: number): void;
|
|
appendBuf(buf: Uint8Array, start?: number, end?: number): void;
|
|
private flushStringBuffer;
|
|
reset(): void;
|
|
toString(): string;
|
|
}
|