export interface IGroup { code: number; value: number | string | boolean; } /** * DxfArrayScanner * * 基于AutoCAD 2012 DXF参考 * http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf * * 读取表示dxf文件行的数组。接受一个数组,并提供一个简单的接口来提取组代码和值对。 * @param data - 一个数组,其中每个元素表示DXF文件中的一行 * @constructor */ export default class DxfArrayScanner { private _pointer; private _eof; lastReadGroup: IGroup | undefined; private _data; constructor(data: string[]); /** * 从数组中获取下一组(代码、值)。组是数组中两个连续的元素。第一个是代码,第二个是值。 * @returns {{code: Number}|*} */ next(): IGroup; peek(): IGroup; rewind(numberOfGroups?: number): void; /** * 如果存在另一个代码/值对(数组中的2个元素)则返回true。 * @returns {boolean} */ hasNext(): boolean; /** * 如果扫描器位于数组的末尾,则返回true * @returns {boolean} */ isEOF(): boolean; }