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