UNPKG

@creditkarma/thrift-server-core

Version:
83 lines (82 loc) 2.68 kB
/// <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; }