Difference between revisions of "Buffer.LoadFromFile"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08: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;

...