ВУЗ:
Составители:
Рубрика:
77
TEMSStream – реализует доступ к отображаемой памяти. Здесь чте-
ние и запись объектов происходит с предельно возможной скоростью. Од-
нако после выключения компьютера вся информация теряется. Такие по-
токи в основном предназначены для промежуточных записей.
В каждом потоковом классе предусмотрен свой конструктор Init.
Constructor TDosStream.Init(FileName:FnameStr;Mode:Word);
FileName – имя файла;
Mode – режим доступа к данным:
StCreate =$3c00 создать
файл;
StOpenRead =$3d00 только для чтения;
StOpenWrite =$3d01 только для записи;
StOpen =$3d02 чтение и запись.
Constructor TBufStream(FileName:FnameStr;Mode:Word;Size:Word);
FileName – имя файла;
Mode – режим доступа к данным;
Constructor TEMSStream.Init(MinSize,MaxSize:longint)
MinSize,MaxSize – минимальный и максимальный размеры блока, который
будет передаваться в EMS память.
После завершения работы с потоком необходимо вызвать его дест-
руктор Done.
• Работа с потоком. После регистрации классов объектов объ
-
екты можно помещать в поток и читать из потока.
Чтобы поместить объект в поток, необходимо обратиться к методу
Put, передав ему в качестве параметра инициированный экземпляр объ-
екта.
MyStream.Put(MyWindow);
Метод Put отыскивает запись класса объекта в списке регистрацион-
ных записей, получает его регистрационный номер. Затем в поток записы-
вается идентификатор класса и
вызывается метод Store, который записыва-
ет поля объекта.
По такой же схеме работает и метод Get. Вначале он считывает иден-
тификатор класса, потом отыскивает соответствующий метод Load, кото-
рый уже считывает поля.
PWindow:=MyStream.Get;
Таким образом, действительное чтение и запись объектов в поток
производится методами Load и Store. Каждый объект должен иметь эти
методы для использования потока,
поэтому вы никогда не вызываете их
непосредственно (они вызываются из методов Get и Put). Все что вам
77
TEMSStream – реализует доступ к отображаемой памяти. Здесь чте-
ние и запись объектов происходит с предельно возможной скоростью. Од-
нако после выключения компьютера вся информация теряется. Такие по-
токи в основном предназначены для промежуточных записей.
В каждом потоковом классе предусмотрен свой конструктор Init.
Constructor TDosStream.Init(FileName:FnameStr;Mode:Word);
FileName – имя файла;
Mode – режим доступа к данным:
StCreate =$3c00 создать файл;
StOpenRead =$3d00 только для чтения;
StOpenWrite =$3d01 только для записи;
StOpen =$3d02 чтение и запись.
Constructor TBufStream(FileName:FnameStr;Mode:Word;Size:Word);
FileName – имя файла;
Mode – режим доступа к данным;
Constructor TEMSStream.Init(MinSize,MaxSize:longint)
MinSize,MaxSize – минимальный и максимальный размеры блока, который
будет передаваться в EMS память.
После завершения работы с потоком необходимо вызвать его дест-
руктор Done.
• Работа с потоком. После регистрации классов объектов объ-
екты можно помещать в поток и читать из потока.
Чтобы поместить объект в поток, необходимо обратиться к методу
Put, передав ему в качестве параметра инициированный экземпляр объ-
екта.
MyStream.Put(MyWindow);
Метод Put отыскивает запись класса объекта в списке регистрацион-
ных записей, получает его регистрационный номер. Затем в поток записы-
вается идентификатор класса и вызывается метод Store, который записыва-
ет поля объекта.
По такой же схеме работает и метод Get. Вначале он считывает иден-
тификатор класса, потом отыскивает соответствующий метод Load, кото-
рый уже считывает поля.
PWindow:=MyStream.Get;
Таким образом, действительное чтение и запись объектов в поток
производится методами Load и Store. Каждый объект должен иметь эти
методы для использования потока, поэтому вы никогда не вызываете их
непосредственно (они вызываются из методов Get и Put). Все что вам
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
