@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
52 lines (51 loc) • 1.98 kB
TypeScript
/// <reference types="node" />
import { TTransport } from '../transports';
import { IInt64, Int64, IThriftField, IThriftList, IThriftMap, IThriftMessage, IThriftSet, IThriftStruct, LogFunction, MessageType, TType } from '../types';
import { TProtocol } from './TProtocol';
export declare class BinaryProtocol extends TProtocol {
constructor(trans: TTransport, logger?: LogFunction);
writeMessageBegin(name: string, type: MessageType, requestId: number): void;
writeMessageEnd(): void;
writeStructBegin(name: string): void;
writeStructEnd(): void;
writeFieldBegin(name: string, type: TType, id: number): void;
writeFieldEnd(): void;
writeFieldStop(): void;
writeMapBegin(keyType: TType, valueType: TType, size: number): void;
writeMapEnd(): void;
writeListBegin(elementType: TType, size: number): void;
writeListEnd(): void;
writeSetBegin(elementType: TType, size: number): void;
writeSetEnd(): void;
writeBool(bool: boolean): void;
writeByte(byte: number): void;
writeI16(i16: number): void;
writeI32(i32: number): void;
writeI64(i64: number | string | IInt64): void;
writeDouble(dub: number): void;
writeStringOrBinary(name: string, encoding: BufferEncoding, data: string | Buffer): void;
writeString(data: string): void;
writeBinary(data: string | Buffer): void;
readMessageBegin(): IThriftMessage;
readMessageEnd(): void;
readStructBegin(): IThriftStruct;
readStructEnd(): void;
readFieldBegin(): IThriftField;
readFieldEnd(): void;
readMapBegin(): IThriftMap;
readMapEnd(): void;
readListBegin(): IThriftList;
readListEnd(): void;
readSetBegin(): IThriftSet;
readSetEnd(): void;
readBool(): boolean;
readByte(): number;
readI16(): number;
readI32(): number;
readI64(): Int64;
readDouble(): number;
readBinary(): Buffer;
readString(): string;
getTransport(): TTransport;
skip(type: TType): void;
}