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;
...