aux-dbf
Version:
DBF for price PSM
40 lines (39 loc) • 1.45 kB
TypeScript
/// <reference types="node" />
import { DBF_TABLE_TYPE } from "./DBF_TABLE_TYPE";
import { DBF_MODE } from "./DBF_MODE";
import { Column } from "./Column";
export declare abstract class DBFReader {
protected file: Buffer;
/** Тип таблицы */
protected TypeTable: DBF_TABLE_TYPE;
mode: DBF_MODE;
/** год изменения файла */
protected DateHeaderY: number;
/** месяц изменения файла */
protected DateHeaderM: number;
/** день изменения файла */
protected DateHeaderD: number;
protected RecordsCount: number;
/** Полная длина заголовка включая дескриптор */
protected HeaderSize: number;
/** Длина одной записи */
protected RecordSize: number;
/** Наличие кодировки */
protected Encode: number | string;
/** Кол-во колонок */
protected ColumnCount: number;
protected columns: Column[];
getColumns(): Column[];
/**
* Данные в формате, 1 измерение массива row, 2 измерение column
*/
protected dataSource: [][];
getDate(): string;
constructor(file: Buffer);
abstract readHeader(): void;
abstract readSignature(): void;
abstract readTable(): any[][];
printHeader(): void;
printColumns(): void;
protected readChar(offset: number): string;
}