mapfile.f  Отображение файлов в память

В Win32 предлагается новый метод работы с файлами. Вместо чтения/запись через буфер можно отобразить содержимое файла в память и работать с ним там. Настоящая библиотека поддерживает самый простой метод - файл отображается целиком. Для очень больших файлов (>1 мегабайта) требуются более изощренные методы, например, отображение по частям.

MAP-OPEN ( a-name n-name -- map/0)

Отображает указанный файл только для чтения. В случае удачного завершения возвращает дескриптор отображения. Адрес в памяти, с которого отображается файл, можно узнать, прочитав первую ячейку дескриптора.

MAP-CREATE ( a-name n-name size -- map/0)

Создает новый файл с указанным именем и устанавливает его размер в size. Файл не может быть увеличен сверх установленного предела. В случае удачного завершения возвращает дескриптор отображения.

MAP-CLOSE ( map -- )

Уничтожает объект отображения и закрывает файл. Использовавшийся адрес начала файла становится недействительным.