Таблица 9.3. Свойства и методы класса TStream
Объявление |
Описание |
|
Определяет текущую позицию в потоке |
|
Определяет размер потока в байтах |
Таблица 9.3 (окончание) |
|
Объявление |
Описание |
|
Копирует из потока Source Count байты, начиная с текущей позиции. Возвращает число скопированных байтов |
function ReadComponentRes(Instance:
procedure WriteComponent(Instance:
|
Абстрактный класс, перекрываемый в наследниках. Считывает из потока Count байты в буфер Buffer. Возвращает число скопированных байтов Считывает из потока Count байты в буфер Buffer. Возвращает число скопированных байтов Абстрактный класс, перекрываемый в наследниках. Смещает текущую позицию в реальном носителе данных на Offset байтов в зависимости от условия Origin (см.ниже) Абстрактный класс, перекрываемый в наследниках. Записывает в поток Count байты из буфера Buffer. Возвращает число скопированных байтов Записывает в поток count байты из буфера Buffer. Возвращает число скопированных байтов Передает данные из потока в компонент instance, заполняя его свойства значениями Считывает заголовок ресурса компонента Instance и значения его свойств из потока. Считывает заголовок ресурса компонента из потока Передает в поток значения свойств компонента Instance Записывает в поток заголовок ресурса компонента instance и значения его свойств |
Итак, в основе операций считывания и записи данных в потоке лежат методы Read и Write. Именно они вызываются для реального выполнения операции внутри методов ReadBuffer И WriteBuffer, ReadComponent И
WriteComponent. Так как класс TStream является абстрактным, то методы Read и write также являются абстрактными. В классах-наследниках они перекрываются, обеспечивая работу с конкретным физическим носителем данных.
Метод seek используется для изменения текущей позиции в потоке. "Точка отсчета" позиции зависит от значения параметра Origin:
OsoFromBeginning - смещение должно быть положительным и отсчитыва-ется от начала потока;
□soFromCurrent - смещение относительно текущей позиции в потоке;
OsoFromEnd - смещение должно быть отрицательным и отсчитывается от конца потока.
Группа методов обеспечивает чтение и запись из потока ресурса компонента. Они используются при создании компонента на основе данных о нем, сохраненных в формате файлов ресурсов. Для чтения ресурса используется метод ReadComponentRes, в котором последовательно вызываются:
□ метод ReadResHeader - для считывания заголовка ресурса компонента из потока;