jspurefix
Version:
pure node js fix engine
31 lines (30 loc) • 1.21 kB
TypeScript
/// <reference types="node" />
import { ILooseObject } from '../../collections/collection';
import { IContainedSet, FieldsDispatch } from '../../dictionary/contained';
import { FixDefinitions } from '../../dictionary/definition';
import { MsgEncoder } from '../msg-encoder';
import { ElasticBuffer } from '../elastic-buffer';
import { ITimeFormatter } from './itime-formatter';
import { Tags } from '../tag/tags';
export declare class AsciiEncoder extends MsgEncoder {
readonly buffer: ElasticBuffer;
readonly definitions: FixDefinitions;
readonly timeFormatter: ITimeFormatter;
readonly delimiter: number;
readonly logDelimiter: number;
bodyLengthPos: number;
msgTypePos: number;
tags: Tags;
checkGroups: boolean;
readonly dispatcher: FieldsDispatch;
constructor(buffer: ElasticBuffer, definitions: FixDefinitions, timeFormatter?: ITimeFormatter, delimiter?: number, logDelimiter?: number);
trim(): Buffer;
reset(): void;
encodeSet(objectToEncode: ILooseObject, set: IContainedSet): void;
private encodeObject;
private getFields;
private encodeInstances;
private WriteTagEquals;
private writeDelimiter;
private encodeSimple;
}