UNPKG

aux-dbf

Version:

DBF for price PSM

63 lines (62 loc) 2.09 kB
/// <reference types="node" /> import { DBF_TABLE_TYPE } from "./DBF_TABLE_TYPE"; import { DBF_MODE } from "./DBF_MODE"; import { DBFReader } from "./DBFReader"; /** * DZHIGURDA A. (c) 2017 * OOO "PIKADA-LAB" * Version 0.0.3-DEV */ export declare class DBFLib { private path; /** Счётчик символов */ private i; /** Сколько в строке символов */ private iLine; /** Тип таблицы */ TypeTable: DBF_TABLE_TYPE; private RecordsCount; /** Полная длина заголовка включая дескриптор */ private HeaderSize; /** Длина одной записи */ private RecordSize; /** Наличие кодировки */ private Encode; /** Кол-во колонок */ private countColumn; /** Ссылка на файл */ private file; /** Колонки */ private col; /** Данные */ private data; /** Массив индексов */ private indexes; mode: DBF_MODE; private binFile; protected reader: DBFReader; protected dataSource: any[][]; constructor(path: string); DBFRead(clbk?: (err: any, dbf: DBFLib) => void): void; readRows(): void; Exist(): boolean; /** Название стобца по номеру */ getRowName(index: number): string; /** Строка по номеру строки и номеру столбца */ getRow(rowIndex: number, colIndex: number | string): string | Buffer; getString(rowIndex: number, colIndex: number | string): any; getInt(rowIndex: number, colIndex: number | string): number; private checkAccess; /** Количество строк */ Count(): number; /** Количество колонок */ CountColumn(): number; SetBTree(columnIndex: number): void; Search(l: number, value: number): number; private checkRow; private checkColumn; /** * Задаёт байт для определения типа таблицы */ private checkTableType; }