Попробую описать.
Значит так)) Я старался сделать его на подобие AssignFile но что бы данные записывались в память а не на диск, да бы разгрузить винт от мелких записей.
Create - Создаёт класс.
NewMem - Распределяет память размером Size. Не обязательная процедура, но если задать примерный размер ускоряет процесс записи.
BlockWriteM - Записывает блок, размером Size, и передвигает указатель, для следующей записи.
TransitionIndex - Перемещает указатель в указанную позицию. Выдаст ошибку, если он будет перемещён за границы распределённой памяти.
TransitionIndexEnd - Перемещает указатель в конец распределённой памяти.
TransitionIndexHome - Перемещает указатель в начало.
ChangeLengthMemory - Создаёт новую длину памяти. Если новая длина будет меньше той куда указывает указатель, то указатель перемещается в начало. Если нет то он остаётся на той же позиции.
OutMem - Выдаёт адрес начала списка.
OutSize - Выдаёт длину занимаемой памяти.
OutIndexPosition - Выдаёт позицию указателя.
SaveToFile - Сохраняет в файл с полным именем NameFile, размером занимаемой памяти.
SaveToFileAnIndex - Сохраняет в файл с полным именем NameFile,
размером до указателя.
LoadFileM - Загружает в память файл с полным именем NameFile,
и помещает указатель в начало.
Free - Очищает память.
Destroy - Разрушает класс.
__________________
11011111 INED Home code
VK
|