parser.d.ts 669 B

123456789101112131415161718192021222324
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. import { TransformOptions } from 'stream';
  4. import { Mode, BackendMessage } from './messages';
  5. export declare type Packet = {
  6. code: number;
  7. packet: Buffer;
  8. };
  9. declare type StreamOptions = TransformOptions & {
  10. mode: Mode;
  11. };
  12. export declare type MessageCallback = (msg: BackendMessage) => void;
  13. export declare class Parser {
  14. private buffer;
  15. private bufferLength;
  16. private bufferOffset;
  17. private reader;
  18. private mode;
  19. constructor(opts?: StreamOptions);
  20. parse(buffer: Buffer, callback: MessageCallback): void;
  21. private mergeBuffer;
  22. private handlePacket;
  23. }
  24. export {};