TStreamAdapter
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Implements IStream for TStream descendants
Declaration
Source position: classesh.inc line 1315
Type
TStreamAdapter = class (TInterfacedObject, IStream)
private
FStream : TStream;
FOwnership : TStreamOwnership;
m_bReverted : Boolean;
public
constructor Create(Stream: TStream; Ownership: TStreamOwnership);
destructor Destroy; Override;
function Read(pv: Pointer; cb: DWORD; pcbRead: PDWord) : HRESULT
; Virtual;
function Write(pv: Pointer; cb: DWORD; pcbWritten: PDWord) : HRESULT
; Virtual;
function Seek(dlibMove: Largeint; dwOrigin: DWORD;
out libNewPosition: LargeUint) : HRESULT; Virtual;
function SetSize(libNewSize: LargeUint) : HRESULT; Virtual;
function CopyTo(stm: IStream; cb: LargeUint; out cbRead: LargeUint;
out cbWritten: LargeUint) : HRESULT; Virtual;
function Commit(grfCommitFlags: DWORD) : HRESULT; Virtual;
function Revert : HRESULT; Virtual;
function LockRegion(libOffset: LargeUint; cb: LargeUint;
dwLockType: DWORD) : HRESULT; Virtual;
function UnlockRegion(libOffset: LargeUint; cb: LargeUint;
dwLockType: DWORD) : HRESULT; Virtual;
function Stat(out statstg: TStatStg; grfStatFlag: DWORD) : HRESULT
; Virtual;
function Clone(out stm: IStream) : HRESULT; Virtual;
Stream : TStream;
StreamOwnership : TStreamOwnership;
end
;
Members
Member | Type | Visibility | Description |
---|---|---|---|
Clone | Method | public | Clone the stream |
Commit | Method | public | Commit data to the stream |
CopyTo | Method | public | Copy data to destination stream |
Create | Method | public | Create a new instance of TStreamAdapter |
Destroy | Method | public | Free the TStreamAdapter instance |
FOwnership | Field | private | |
FStream | Field | private | |
LockRegion | Method | public | Lock a region of the stream |
m_bReverted | Field | private | |
Read | Method | public | Read from the stream. |
Revert | Method | public | Revert operations on the stream |
Seek | Method | public | Set the stream position |
SetSize | Method | public | Set the stream size |
Stat | Method | public | Return statistical data about the stream |
Stream | Property | public | Stream on which adaptor works |
StreamOwnership | Property | public | Determines what happens with the stream when the adaptor is freed |
UnlockRegion | Method | public | Unlock a region of the stream |
Write | Method | public | Write to the stream |
Inheritance
Class | Description |
---|---|
TStreamAdapter(IStream) | Implements IStream for TStream descendants |
See also
Name | Description |
---|---|
TStream | Base class for streams. |
TStream | Base class for streams. |
TStreamOwnership | Determines the ownership of a TStreamAdapter |
TStreamOwnership | Determines the ownership of a TStreamAdapter |