aux-dbf
Version:
DBF for price PSM
63 lines (62 loc) • 2.09 kB
TypeScript
/// <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;
}