1 |
|
2 | import * as stream from "stream";
|
3 |
|
4 | export interface WritableStreamBufferOptions extends stream.WritableOptions {
|
5 | initialSize?: number | undefined;
|
6 | incrementAmount?: number | undefined;
|
7 | }
|
8 |
|
9 | export class WritableStreamBuffer extends stream.Writable {
|
10 | constructor(options?: WritableStreamBufferOptions);
|
11 | size(): number;
|
12 | maxSize(): number;
|
13 | getContents(length?: number): Buffer | false;
|
14 | getContentsAsString(encoding?: string, length?: number): string | false;
|
15 | }
|
16 |
|
17 | export interface ReadableStreamBufferOptions extends stream.ReadableOptions {
|
18 | frequency?: number | undefined;
|
19 | chunkSize?: number | undefined;
|
20 | initialSize?: number | undefined;
|
21 | incrementAmount?: number | undefined;
|
22 | }
|
23 |
|
24 | export class ReadableStreamBuffer extends stream.Readable {
|
25 | constructor(options?: ReadableStreamBufferOptions);
|
26 | put(data: string | Buffer, encoding?: string): void;
|
27 | stop(): void;
|
28 | size(): number;
|
29 | maxSize(): number;
|
30 | }
|
31 |
|
32 | export const DEFAULT_INITIAL_SIZE: number;
|
33 | export const DEFAULT_INCREMENT_AMOUNT: number;
|
34 | export const DEFAULT_FREQUENCY: number;
|
35 | export const DEFAULT_CHUNK_SIZE: number;
|