parser.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /// <reference types="node" />
  2. import { TransformOptions } from 'stream';
  3. import { Mode, BackendMessage } from './messages';
  4. export declare type Packet = {
  5. code: number;
  6. packet: Buffer;
  7. };
  8. declare type StreamOptions = TransformOptions & {
  9. mode: Mode;
  10. };
  11. export declare type MessageCallback = (msg: BackendMessage) => void;
  12. export declare class Parser {
  13. private buffer;
  14. private bufferLength;
  15. private bufferOffset;
  16. private reader;
  17. private mode;
  18. constructor(opts?: StreamOptions);
  19. parse(buffer: Buffer, callback: MessageCallback): void;
  20. private mergeBuffer;
  21. private handlePacket;
  22. private parseReadyForQueryMessage;
  23. private parseCommandCompleteMessage;
  24. private parseCopyData;
  25. private parseCopyInMessage;
  26. private parseCopyOutMessage;
  27. private parseCopyMessage;
  28. private parseNotificationMessage;
  29. private parseRowDescriptionMessage;
  30. private parseField;
  31. private parseParameterDescriptionMessage;
  32. private parseDataRowMessage;
  33. private parseParameterStatusMessage;
  34. private parseBackendKeyData;
  35. parseAuthenticationResponse(offset: number, length: number, bytes: Buffer): any;
  36. private parseErrorMessage;
  37. }
  38. export {};