@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
58 lines (57 loc) • 2 kB
TypeScript
/// <reference types="node" />
import { TTransport } from '../transports';
import { IInt64, Int64, IThriftField, IThriftList, IThriftMap, IThriftMessage, IThriftSet, IThriftStruct, MessageType, TType } from '../types';
import { TProtocol } from './TProtocol';
export declare class JSONProtocol extends TProtocol {
private static readonly version;
private static readonly rType;
private tstack;
private tpos;
private rstack;
private rpos;
constructor(trans: TTransport);
writeMessageBegin(name: string, type: MessageType, id: 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, valType: TType, size: number): void;
writeMapEnd(): void;
writeListBegin(elemType: TType, size: number): void;
writeListEnd(): void;
writeSetBegin(elemType: TType, size: number): void;
writeSetEnd(): void;
writeBool(value: boolean): void;
writeByte(i8: number): void;
writeI16(i16: number): void;
writeI32(i32: number): void;
writeI64(i64: number | string | IInt64): void;
writeDouble(dbl: number): void;
writeString(str: string | null): void;
writeBinary(binary: 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(): any;
skip(type: TType): any;
private readValue;
private getTypeName;
}