pg-server
Version:
Postgres DB server emulator, proxy or honeypot
34 lines • 898 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { TransformOptions } from 'stream';
import type { DbRawCommand } from '../server';
export declare type Mode = 'text' | 'binary';
export type Packet = {
code: number;
packet: Buffer;
};
type StreamOptions = TransformOptions & {
mode: Mode;
};
export declare class CommandParser {
private _callback;
private buffer;
private bufferLength;
private bufferOffset;
private reader;
private mode;
private started;
constructor(_callback: (cmd: DbRawCommand) => void, opts?: StreamOptions);
private process;
parse(buffer: Buffer): void;
private mergeBuffer;
private handlePacket;
valuesRead(): any[];
private parseInit;
private parseStartup;
private parseParse;
private parseBind;
private portalOp;
}
export {};
//# sourceMappingURL=command-parser.d.ts.map