index.d.ts 1.0 KB

123456789101112131415161718192021222324
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. /// <reference types="node" />
  4. /// <reference types="node" />
  5. import { Transform, TransformCallback, TransformOptions } from 'stream';
  6. export interface InterByteTimeoutOptions extends TransformOptions {
  7. /** the period of silence in milliseconds after which data is emitted */
  8. interval: number;
  9. /** the maximum number of bytes after which data will be emitted. Defaults to 65536 */
  10. maxBufferSize?: number;
  11. }
  12. /**
  13. * A transform stream that buffers data and emits it after not receiving any bytes for the specified amount of time or hitting a max buffer size.
  14. */
  15. export declare class InterByteTimeoutParser extends Transform {
  16. maxBufferSize: number;
  17. currentPacket: number[];
  18. interval: number;
  19. intervalID: NodeJS.Timeout | undefined;
  20. constructor({ maxBufferSize, interval, ...transformOptions }: InterByteTimeoutOptions);
  21. _transform(chunk: Buffer, encoding: BufferEncoding, cb: TransformCallback): void;
  22. emitPacket(): void;
  23. _flush(cb: TransformCallback): void;
  24. }