Этот класс работает аналогично стандартным Tinifile со многими подобными методами, но более мощными для сохраненных данных в двоичном файле. Класс также поддерживает базовый кодирование XOR, чтобы дальше схватить двоичный файл.
Встроенные типы данных хранятся со значениями и могут быть проверены перед их чтением.
Любые операции записи автоматически сохраняются в открытом файле.
Следующие типы поддерживаются Tdatafile:
Конструктор создает новый экземпляр Tdatafile.
constructor Create(const FileName: string; readonly: boolean = false);
Имя файла параметра Указывает путь и имя файла файла данных, который вы открываете или создаете.
Параметр readonly указывает, открыт ли файл как чтение. В режиме Readonly функции записи ничего не будут делать.
Если вы хотите использовать встроенное кодирование, установите свойство Codekey после создания объекта класса.
var df: TDataFile;
df := TDataFile.Create('filename');
df.CodeKey := 'key used to encode data';
| Функция | Параметры | Возврат тип | Информация |
|---|---|---|---|
| GetSectionNames | Список: TStrings | никто | Возвращает список существующих разделов в файле |
| GetValueNames | Раздел: строка; Список: TStrings | никто | Возвращает список существующих значений в указанном разделе |
| GetValueNamesandTypes | Раздел: строка; Список: TStrings | никто | Возвращает список существующих значений и их типов данных в указанном разделе. Использовать list.names [] и list.values [] для данных |
| GetValueType | Раздел, идентификация: строка | Tdftype | Возвращает тип данных для указанного значения |
| GetValueTypeasString | Раздел, идентификация: строка | нить | То же, что и getValueType , но возвращает тип данных в виде строки |
| Секция | Раздел: строка | Логический | Проверьте, существует ли указанный раздел |
| Ценность | Раздел, идентификация: строка | Логический | Проверьте, существует ли значение в разделе |
| Риддата | Раздел, Ident: String; PBUF: указатель | Целое число | Функция низкого уровня для чтения любых данных, хранящихся в указанном указателе |
| Рид тельф | Раздел, Ident: String; Поток: tstream | Целое число | Прочитайте поток из файла данных |
| Readansistring | Раздел, Ident: String; По умолчанию: Ansistring | Ansistring | Прочитайте строку ANSI из DataFile. Если идентификатор не существует, возвращает значение по умолчанию |
| ReadString | Раздел, Ident: String; По умолчанию: строка | нить | Прочитайте строку Unicode из DataFile. Если идентификатор не существует, возвращает значение по умолчанию |
| Readint8 | Раздел, Ident: String; По умолчанию: int8 | Int8 | Прочитайте подписанное 8-битное целое число |
| Readint16 | Раздел, Ident: String; По умолчанию: int16 | Int16 | Прочитайте подписанное 16-битное целое число |
| Readuint8 | Раздел, Ident: String; По умолчанию: uint8 | Uint8 | Прочитайте без подписного 8-битного целого числа |
| Readuint16 | Раздел, Ident: String; По умолчанию: uint16 | Uint16 | Прочитайте 16-разрядное 16-битное целое число |
| Readinteger, readint32 | Раздел, Ident: String; По умолчанию: целое число | Целое число | Прочитайте подписанное 32-разрядное целое число |
| Readint64 | Раздел, Ident: String; По умолчанию: int64 | Int64 | Прочитайте подписанное 64-битное целое число |
| Readuint32 | Раздел, Ident: String; По умолчанию: uint32 | Uint32 | Прочтите 32-разрядное 32-разрядное целое число |
| Readuint64 | Раздел, Ident: String; По умолчанию: uint64 | Uint64 | Прочитайте беспигнированное 64-битное целое число |
| Читает | Раздел, Ident: String; По умолчанию: сингл | Одинокий | Прочитайте 32-разрядную поплавок |
| Readdouble | Раздел, Ident: String; По умолчанию: двойной | Двойной | Прочитайте 64-битный поплавок |
| Читайте | Раздел, Ident: String; По умолчанию: валюта | Валюта | Прочитайте ценность валюты |
| ReaddateTime | Раздел, Ident: String; По умолчанию: tdatetime | TdateTime | Прочтите значение DateTime |
| Readboolean | Раздел, Ident: String; По умолчанию: логический | Логический | Прочитайте логическое значение |
| Ридстронг | Раздел, Ident: String; Список: TStrings | никто | Прочитайте список строк в указанном списке |
| Readfont | Раздел, Ident: String; Шрифт: Tfont | никто | Прочитайте настройки шрифта (имя, стиль, размер и т. Д.) В указанном шрифте |
| Writedata | Раздел, Ident: String; PBUF: указатель; Подсчет: целое число; Datatype: tdftype = dfd_unknown | Целое число | Функция низкого уровня для написания любых данных, хранящихся в указанном указателе |
| Writestream | Раздел, Ident: String; Поток: tstream; Datatype: tdftype = dfd_stream | Целое число | Напишите поток из файла данных |
| Writeansistring | Раздел, Ident: String; Значение: Ansistring | никто | Напишите строку ANSI из файла данных. Если идентификатор не существует, возвращает значение по умолчанию |
| Писание | Раздел, идентификация, значение: строка | никто | Напишите строку Unicode из DataFile. Если идентификатор не существует, возвращает значение по умолчанию |
| Writeint8 | Раздел, Ident: String; Значение: int8 | никто | Напишите подписанное 8-битное целое число |
| Writeint16 | Раздел, Ident: String; Значение: int16 | никто | Напишите подписанное 16-битное целое число |
| Написать uint8 | Раздел, Ident: String; Значение: uint8 | никто | Напишите без подписного 8-битного целого числа |
| Написать | Раздел, Ident: String; Значение: uint16 | никто | Напишите без подписного 16-битного целого числа |
| Написать, написать, writeint32 | Раздел, Ident: String; Значение: целое число | никто | Напишите подписанное 32-разрядное целое число |
| Writeint64 | Раздел, Ident: String; Значение: int64 | никто | Напишите подписанное 64-битное целое число |
| Написать uint32 | Раздел, Ident: String; Значение: uint32 | никто | Напишите 32-разрядное 32-разрядное целое число |
| Написать uint64 | Раздел, Ident: String; Значение: uint64 | никто | Напишите беспигнированное 64-битное целое число |
| Пишет | Раздел, Ident: String; Значение: одиночный | никто | Напишите 32-битный поплавок |
| Rutedouble | Раздел, Ident: String; Значение: двойное | никто | Напишите 64-битный поплавок |
| Писательница | Раздел, Ident: String; Значение: валюта | никто | Напишите значение Currecy |
| WritedateTime | Раздел, Ident: String; Значение: tdatetime | никто | Напишите значение DateTime |
| Writeboolean | Раздел, Ident: String; Значение: логический | никто | Напишите логическое значение |
| Писания | Раздел, Ident: String; Список: TStrings | никто | Напишите список строк в указанном списке |
| Writefont | Раздел, Ident: String; Шрифт: Tfont | никто | Записать настройки шрифта (имя, стиль, размер и т. Д.) В указанном шрифте |
| Переименовать | Oldsection, Oldident, Nevection, Newidident: String | Логический | Переименовать идентификатор |
| Удаление | Раздел: строка | никто | Удалить указанный раздел |
| Удалить | Раздел, идентификация: строка | никто | Удалить указанный идентификатор |
Tdatafile был разработан для использования с Delphi XE и выше. Это может работать с более старыми версиями, но это не было проверено.
Включенный редактор был создан с использованием Delphi Ryo и может не компилировать в более старых версиях.
Tdatafile был вдохновлен оригинальным программным обеспечением Degisy Tdatafile.
DataFile Editor - это приложение для создания, просмотра и изменения файлов, созданных с помощью tdatafile. Редактор добавит мета -раздел с созданием ключей. Дат в файлах, созданных с ним, но может быть безопасно удален, как только вы добавите свои собственные разделы и значения.
Разделы, созданные с редактором, будут представлены в виде дерева, но фактическая структура плоская, фактическое название секции, хранящееся, - это полный путь, показанный в верхней части. Сепаратор, используемый при создании дерева, является символом Slash (" / ").
Код и редактор выпускаются по лицензии MIT. Смотрите файл лицензии для получения подробной информации.