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 |