jspurefix
Version:
pure node js fix engine
35 lines (34 loc) • 962 B
TypeScript
import { Tags } from '../tags';
import { MessageDefinition } from '../../dictionary/definition';
import { ElasticBuffer } from '../elastic-buffer';
export declare enum ParseState {
BeginField = 1,
ParsingTag = 2,
ParsingValue = 3,
ParsingRawDataLength = 4,
ParsingRawData = 5,
MsgComplete = 6
}
export declare class AsciiParserState {
readonly elasticBuffer: ElasticBuffer;
message: MessageDefinition;
locations: Tags;
parseState: ParseState;
bodyLen: number;
checksumExpectedPos: number;
tagStartPos: number;
equalPos: number;
valueEndPos: number;
count: number;
currentTag: number;
rawDataLen: number;
rawDataRead: number;
msgType: string;
constructor(elasticBuffer: ElasticBuffer);
beginTag(pos: number): void;
endTag(pos: number): void;
incRaw(): boolean;
checkRawTag(): void;
store(): void;
beginMessage(): void;
}