@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
83 lines (82 loc) • 2.68 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 enum CompactType {
STOP = 0,
BOOLEAN_TRUE = 1,
BOOLEAN_FALSE = 2,
BYTE = 3,
I16 = 4,
I32 = 5,
I64 = 6,
DOUBLE = 7,
BINARY = 8,
LIST = 9,
SET = 10,
MAP = 11,
STRUCT = 12
}
export declare class CompactProtocol extends TProtocol {
private _lastField;
private _lastFieldId;
private _booleanField;
private _boolValue;
constructor(trans: TTransport, logger?: LogFunction);
getCompactType(ttype: TType): CompactType;
getTType: (type: CompactType) => TType;
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;
skip(type: TType): void;
flush(): Buffer;
private zigzagToI32;
private zigzagToI64;
private readVarint32;
private readVarint64;
private writeFieldBeginInternal;
private writeCollectionBegin;
private writeVarint32;
private writeVarint64;
private i64ToZigzag;
private i32ToZigzag;
}