function  LoadFileToBufferEx

function  LoadFileToBufferEx

Previous pageReturn to chapter overviewNext page

function  LoadFileToBuffer(AFile : string; ARel : integer; ALen : integer) : boolean;

 

Производит загрузку файла с указанным именем в буфер для последующего изучения. Функция аналогична LoadFileToBuffer, но позволяет осуществить частичную загрузку файла. В имени файла AFile допустимы макросы, подробнее см. в разделе "макросы, допустимые в именах файлов"

 

В случае успешного выполнения операции возвращается true, в случае ошибки - false. Повторные вызовы не являются ошибкой - перед выполнение операции выделенный при предыдущем вызове буфер автоматически очищается.

 

ARel - смещение  в файле. Если ARel равно 0, то загрузка идет с начала файла. Отрицательное значение ARel рассматривается как смещение от конца файла. Указание отрицательного смещения больше размера файла приведет к тому, что файл будет загружаться с начала. Указание положительного смещения больше размера файла является ошибкой и файл при этом не загружается

 

ALen - размер загружаемого буфера. Указание нулевого размера трактуется как "загрузить от указанного смещения до конца файла". Указание размера, при котором точка ARel + ALen выйдет за границу файла не является ошибкой - значение ARel автоматически исправляется таким образом, что идет загрузка от ARel и до конца файла.

 

См. также: LoadFileToBuffer, FreeBuffer, GetBufferSize, GetBufferByte, GetBufferWord, GetBufferDWord, GetBufferStr, SearchSign

 

Пример: см. в разделе "Пример реализации сигнатурного искателя"