jspurefix
Version:
pure node js fix engine
28 lines (27 loc) • 1.13 kB
TypeScript
import { INumericKeyed } from '../../collections/collection';
import { ContainedField, IContainedSet } from '../../dictionary/contained';
import { SegmentType } from './segment-type';
export declare class SegmentDescription {
name: string;
startTag: number;
set: IContainedSet | null;
startPosition: number;
readonly depth: number;
readonly type: SegmentType;
index: number;
endTag: number;
endPosition: number;
delimiterTag: number;
delimiterPositions: number[];
currentField: ContainedField | null;
containedDelimiterPositions: INumericKeyed<boolean>;
constructor(name: string, startTag: number, set: IContainedSet | null, startPosition: number, depth: number, type: SegmentType);
toString(): String;
contains(segment: SegmentDescription): boolean;
getInstance(instance: number): SegmentDescription | null;
startGroup(tag: number): void;
addDelimiterPosition(position: number): boolean;
setCurrentField(tag: number): void;
groupAddDelimiter(tag: number, position: number): boolean;
end(i: number, pos: number, endTag: number): void;
}