parser.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. private parseReadyForQueryMessage;
  24. private parseCommandCompleteMessage;
  25. private parseCopyData;
  26. private parseCopyInMessage;
  27. private parseCopyOutMessage;
  28. private parseCopyMessage;
  29. private parseNotificationMessage;
  30. private parseRowDescriptionMessage;
  31. private parseField;
  32. private parseParameterDescriptionMessage;
  33. private parseDataRowMessage;
  34. private parseParameterStatusMessage;
  35. private parseBackendKeyData;
  36. parseAuthenticationResponse(offset: number, length: number, bytes: Buffer): any;
  37. private parseErrorMessage;
  38. }
  39. export {};