Difference between revisions of "Buffer.LoadFromFile"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:43, 7 February 2021
LoadFromFile (Загрузка из файла) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция читает требуемую часть указанного файла в буфер, начиная с указанного индекса. Если в процессе чтения произошла ошибка, функция вызывает исключение. Если текущий буфер слишком мал для размещения данных, он будет автоматически увеличен до требуемого объема.
Синтаксис
Buffer.LoadFromFile(<Путь и имя файла (STRING)>,<Начальная позиция файла (INT)>=0,<Количество байтов для чтения (INT)>,<Индекс буфера (INT)>=0)
Аргументы
<Путь и имя файла (STRING)>
- Путь к файлу для загрузки. Путь может быть как серверным и так и локальным (Имена файлов).<Начальная позиция файла (INT)>
- (необязательный аргумент) Начальная позиция в файле для загрузки. Если позиция не указана, загрузка будет происходить с начала файла. Позиция задается в байтах.<Количество байтов для чтения (INT)>
- (необязательный аргумент) Размер загружаемой области из файла в байтах. Если аргумент не указан, чтение будет происходить с начальной позиции до конца файла.<Индекс буфера (INT)>
- (необязательный аргумент) Начальная позиция в буфере для загрузки данных. Если позиция не указана, загрузка будет происходить в начало буфера. Позиция задается в байтах. Адресация буфера начинается с нуля.
Примеры
//Проверяется, является ли файл картинкой в формате JPEG аБуф:=Buffer.Create(); аБуф.LoadFromFile(Файл,0,2); if аБуф.GetWord(0)<>55551 Then //$d8ff Box("Поддерживаются только картинки в формате JPG, даже если выбранный файл имеет расширение JPG, внутренний формат его не соответствует этому расширению!",Q_STOP); Exit; EndIf; ...