TOwnerStream
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Stream which uses a second stream as a source
Declaration
Source position: classesh.inc line 1146
Type
  TOwnerStream = class (TStream)
  protected
    FOwner : Boolean;
    FSource : TStream;
  public
    constructor Create(ASource: TStream);
    destructor Destroy;  Override;
    Source : TStream;
    SourceOwner : Boolean;
  end
  ;
Description
TOwnerStream can be used when creating stream chains such as when using encryption and compression streams. It keeps a reference to the source stream and will automatically free the source stream when ready (if the SourceOwner property is set to True).
Members
| Member | Type | Visibility | Description | 
|---|---|---|---|
| Create | Method | public | Create a new instance of TOwnerStream. | 
| Destroy | Method | public | Destroys the TOwnerStream instance and the source stream. | 
| FOwner | Field | protected | |
| FSource | Field | protected | |
| Source | Property | public | Reference to the source stream. | 
| SourceOwner | Property | public | Indicates whether the ownerstream owns it's source | 
Inheritance
| Class | Description | 
|---|---|
| TOwnerStream | Stream which uses a second stream as a source | 
See also
| Name | Description | 
|---|---|
| TOwnerStream.Source | Reference to the source stream. | 
| TOwnerStream.SourceOwner | Indicates whether the ownerstream owns it's source | 
| TStream | Base class for streams. | 
| TStream | Base class for streams. | 
| TStream | Base class for streams. |