Таблица 9.3. Свойства и методы класса TStream

Объявление

Описание

property Position: Longint;

Определяет текущую позицию в потоке

property size: Longint;

Определяет размер потока в байтах

Таблица 9.3 (окончание)

Объявление

Описание

function CopyFrom(Source: TStream;
Count: Longint) : Bongint;

Копирует из потока Source Count байты, начиная с текущей позиции. Возвращает число скопированных байтов

function Read(var Buffer;
Count: Bongint) : Bongint;
virtual;
abstract;
procedure ReadBuffer(var Buffer;
Count: Bongint);
function Seek(Offset: Longint;
Origin: Word) : Longint;
virtual;
abstract;
function Write(const Buffer;
Count: Longint) : Longint;
virtual;
abstract;
procedure WriteBuffer(const Buffer;
Count: Longint);
function ReadComponent (Instance: TComponent) : TComponent;

function ReadComponentRes(Instance:

TComponent): TComponent ;
procedure ReadResHeader;

procedure WriteComponent(Instance:

TComponent);
procedure WriteComponentRes(const ResName: string;
Instance: TComponent);

Абстрактный класс, перекрываемый в наследниках. Считывает из потока 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 - для считывания заголовка ресурса компонента из потока;

⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс