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. |