System.Classes.IStreamPersist
Delphi
IStreamPersist = interface
C++
__interface INTERFACE_UUID("{B8CD12A3-267A-11D4-83DA-00C04F60B2DD}") IStreamPersist : public System::IInterface
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
interface class |
public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
説明
IStreamPersist は、オブジェクトを永続ストリームに保存したり、永続ストリームからロードする要求に応答するインターフェイスです。
IStreamPersist には、SaveToStream と LoadFromStream の 2 つのメソッドが定義されています。これらを利用すると、実装オブジェクトを永続ストリームに保存したり、永続ストリームから取得する要求に応答できます。
オブジェクトをシリアライズして、実行中のアプリケーションとは独立のストリームにそのデータを保存するには、SaveToStream を使用します。このようなシリアライズされたバージョンのオブジェクトは、文字として保存されます。また、LoadFromStream を使用して、ロードし直すことができます。そしてデシリアライズされ、オブジェクトとして再構成されます。
たとえば、TGraphic クラス自体で IStreamPersist を実装します。