IStream
[Properties (by Name)][Methods (by Name)][Events (by Name)]
COM stream abstraction
Declaration
Source position: types.pp line 318
Type
  IStream = interface (ISequentialStream) ['{0000000C-0000-0000-C000-000000000046}']
    function Seek(dlibMove: Largeint; dwOrigin: DWORD; 
                 out libNewPosition: LargeUint) : HRESULT;
    function SetSize(libNewSize: LargeUint) : HRESULT;
    function CopyTo(stm: IStream; cb: LargeUint; out cbRead: LargeUint; 
                   out cbWritten: LargeUint) : HRESULT;
    function Commit(grfCommitFlags: DWORD) : HRESULT;
    function Revert : HRESULT;
    function LockRegion(libOffset: LargeUint; cb: LargeUint; 
                       dwLockType: DWORD) : HRESULT;
    function UnlockRegion(libOffset: LargeUint; cb: LargeUint; 
                         dwLockType: DWORD) : HRESULT;
    function Stat(out statstg: TStatStg; grfStatFlag: DWORD) : HRESULT;
    function Clone(out stm: IStream) : HRESULT;
  end
  ;
Description
An abstract interface for an external (non pascal) stream, as defined in Microsoft COM interfaces
Members
| Member | Type | Visibility | Description | 
|---|---|---|---|
| Clone | Method | default | Clone the stream instance | 
| Commit | Method | default | Commit data to the stream | 
| CopyTo | Method | default | Copy data from one stream to another | 
| LockRegion | Method | default | Lock a region of bytes in the stream | 
| Revert | Method | default | Revert changes | 
| Seek | Method | default | Set the stream position | 
| SetSize | Method | default | Set the stream size | 
| Stat | Method | default | return information about the stream. | 
| UnlockRegion | Method | default | Unlocks a previously locked region of bytes in the stream | 
Inheritance
| Class | Description | 
|---|---|
| IStream | COM stream abstraction |