@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
24 lines (23 loc) • 789 B
TypeScript
/// <reference types="node" />
export declare abstract class TTransport {
static receiver(data: Buffer): TTransport;
protected buffer: Buffer;
protected requestId: number | null;
constructor(buffer: Buffer);
abstract remaining(): Buffer;
abstract commitPosition(): void;
abstract rollbackPosition(): void;
abstract consume(len: number): void;
abstract isOpen(): boolean;
abstract open(): boolean;
abstract close(): boolean;
abstract read(len: number): Buffer;
abstract readByte(): number;
abstract readI16(): number;
abstract readI32(): number;
abstract readDouble(): number;
abstract readString(len: number): string;
abstract readAll(): string;
abstract write(buf: Buffer): void;
abstract flush(): Buffer;
}