C# Class Microsoft.Samples.VisualStudio.SourceControlIntegration.SccProvider.DataStreamFromComStream

Implements a managed Stream object on top of a COM IStream.
Inheritance: Stream, IDisposable
Show file Open project: Microsoft/VSSDK-Extensibility-Samples Class Usage Examples

Public Methods

Method Description
Close ( ) : void

Close the stream.

DataStreamFromComStream ( IStream comStream ) : System

Build the managed Stream object on top of the IStream COM object

Dispose ( ) : void

Dispose this object and release the COM stream.

Flush ( ) : void

Flush the pending data to the stream.

Read ( byte buffer, int index, int count ) : int

Reads a buffer of data from the stream.

Seek ( long offset, SeekOrigin origin ) : long

Changes the seek pointer to a new location relative to the current seek pointer or the beginning or end of the stream.

SetLength ( long value ) : void

Sets the length of the stream.

Write ( byte buffer, int index, int count ) : void

Writes a specified number of bytes into the stream object starting at the current seek pointer.

Private Methods

Method Description
_NotImpl ( string message ) : void

Method Details

Close() public method

Close the stream.
public Close ( ) : void
return void

DataStreamFromComStream() public method

Build the managed Stream object on top of the IStream COM object
public DataStreamFromComStream ( IStream comStream ) : System
comStream IStream The COM IStream object.
return System

Dispose() public method

Dispose this object and release the COM stream.
public Dispose ( ) : void
return void

Flush() public method

Flush the pending data to the stream.
public Flush ( ) : void
return void

Read() public method

Reads a buffer of data from the stream.
public Read ( byte buffer, int index, int count ) : int
buffer byte The buffer to read into.
index int Starting position inside the buffer.
count int Number of bytes to read.
return int

Seek() public method

Changes the seek pointer to a new location relative to the current seek pointer or the beginning or end of the stream.
public Seek ( long offset, SeekOrigin origin ) : long
offset long Displacement to be added to the location indicated by origin.
origin SeekOrigin Specifies the origin for the displacement.
return long

SetLength() public method

Sets the length of the stream.
public SetLength ( long value ) : void
value long The new lenght.
return void

Write() public method

Writes a specified number of bytes into the stream object starting at the current seek pointer.
public Write ( byte buffer, int index, int count ) : void
buffer byte The buffer to write into the stream.
index int Index inside the buffer of the first byte to write.
count int Number of bytes to write.
return void