Data Base Management Library

Функции

   Перед использованием нужно знать формат базы данных, а также основные функции, CreateDataBase(создание или открытие базы), NewDirectory/DelDirectory(создание/удаление директории), NewFile/DelFile(создание/удаление файла), GetIndexType(получение данных об объекте строке, файле или директории), PathToIndex/IndexToPath(получение индекса по пути к объекту и наоборот) и CloseDataBase(закрытие базы). 

   Оффсет для файла, директории или строки можно получать с помощью GetObjectType, для получения обычного указателя к оффсету нужно прибавлять из структуры хэндла поле dsmbase.lpBase, но указатели нужно заново получать(т.е. заново получать оффсет через GetObjectType и прибавлять dsmbase.lpBase) после каждой операции изменяющей размер базы данных.
 
Имя Краткое описание. Изменяет
размер
базы
данных.
CreateDataBase создание или открытие базы данных. Нет
AddString добавление именной строки в базу данных. Да
DeleteString удаление строки из базы данных. Да
NewFile добавлени файла в базу данных. Да
AddFile добавлени файла в базу данных. Да
DelFile удаление файла из базы данных. Да
NewDirectory добавление директории в базу данных. Да
AddDirectory добавление директории в базу данных. Да
DelDirectory удаление директории из базы данных. Да
GetIndexType получение данных об объекте по номеру индекса. Нет
GetString поиск строки в базе данных. Нет
SetString Перезапись строки в базе данных. Да
SetObjectSize задание размера объекту, директории или файлу. Да
PathToIndex получение из пути к объекту его номер индекса. Нет
IndexToPath получение из номера индекса полного пути к объекту. Нет
CloseDataBase закрытие базы данных. Нет
IncreaseDataBase увеличивает текущий размер маппированного файла базы данных. Нет
DecreaseDataBase уменьшает текущий размер маппированного файла базы данных. Нет
GetOrder получение порядка объекта в своей "директории владельце". Нет
SetOrder установка порядка объекта в своей "директории владельце". Нет
RenameObject переименование директории или файла. Да

Структуры

dsmbase
BASE_HEADER
STR_INDEX
OBJ_INDEX
INDEX

Макросы

enf

Сайт управляется системой uCoz