C# Class ServiceStack.StreamExtensions

显示文件 Open project: ServiceStack/ServiceStack.Text

Public Methods

Method Description
Close ( this stream ) : void
CollapseWhitespace ( this str ) : string
Combine ( this bytes ) : byte[]
CopyTo ( this input, Stream output ) : long

Copies all the data from one stream into another.

CopyTo ( this input, Stream output, byte buffer ) : long

Copies all the data from one stream into another, using the given buffer for transferring data. Note that the current contents of the buffer is ignored, so the buffer needn't be cleared beforehand.

CopyTo ( this input, Stream output, int bufferSize ) : long

Copies all the data from one stream into another, using a buffer of the given size.

ReadExactly ( this input, byte buffer ) : byte[]

Reads into a buffer, filling it completely.

ReadExactly ( this input, byte buffer, int bytesToRead ) : byte[]

Reads exactly the given number of bytes from the specified stream, into the given buffer, starting at position 0 of the array.

ReadExactly ( this input, byte buffer, int startIndex, int bytesToRead ) : byte[]

Reads exactly the given number of bytes from the specified stream, into the given buffer, starting at position 0 of the array.

ReadExactly ( this input, int bytesToRead ) : byte[]

Reads exactly the given number of bytes from the specified stream. If the end of the stream is reached before the specified amount of data is read, an exception is thrown.

ReadFully ( this input ) : byte[]

Reads the given stream up to the end, returning the data as a byte array.

ReadFully ( this input, byte buffer ) : byte[]

Reads the given stream up to the end, returning the data as a byte array, using the given buffer for transferring data. Note that the current contents of the buffer is ignored, so the buffer needn't be cleared beforehand.

ReadFully ( this input, int bufferSize ) : byte[]

Reads the given stream up to the end, returning the data as a byte array, using the given buffer size.

ReadLines ( this stream ) : IEnumerable
WriteTo ( this inStream, Stream outStream ) : long

Private Methods

Method Description
ReadExactlyFast ( Stream fromStream, byte intoBuffer, int startAtIndex, int bytesToRead ) : byte[]

Same as ReadExactly, but without the argument checks.

Method Details

Close() public static method

public static Close ( this stream ) : void
stream this
return void

CollapseWhitespace() public static method

public static CollapseWhitespace ( this str ) : string
str this
return string

Combine() public static method

public static Combine ( this bytes ) : byte[]
bytes this
return byte[]

CopyTo() public static method

Copies all the data from one stream into another.
public static CopyTo ( this input, Stream output ) : long
input this
output Stream
return long

CopyTo() public static method

Copies all the data from one stream into another, using the given buffer for transferring data. Note that the current contents of the buffer is ignored, so the buffer needn't be cleared beforehand.
public static CopyTo ( this input, Stream output, byte buffer ) : long
input this
output Stream
buffer byte
return long

CopyTo() public static method

Copies all the data from one stream into another, using a buffer of the given size.
public static CopyTo ( this input, Stream output, int bufferSize ) : long
input this
output Stream
bufferSize int
return long

ReadExactly() public static method

Reads into a buffer, filling it completely.
public static ReadExactly ( this input, byte buffer ) : byte[]
input this
buffer byte
return byte[]

ReadExactly() public static method

Reads exactly the given number of bytes from the specified stream, into the given buffer, starting at position 0 of the array.
public static ReadExactly ( this input, byte buffer, int bytesToRead ) : byte[]
input this
buffer byte
bytesToRead int
return byte[]

ReadExactly() public static method

Reads exactly the given number of bytes from the specified stream, into the given buffer, starting at position 0 of the array.
public static ReadExactly ( this input, byte buffer, int startIndex, int bytesToRead ) : byte[]
input this
buffer byte
startIndex int
bytesToRead int
return byte[]

ReadExactly() public static method

Reads exactly the given number of bytes from the specified stream. If the end of the stream is reached before the specified amount of data is read, an exception is thrown.
public static ReadExactly ( this input, int bytesToRead ) : byte[]
input this
bytesToRead int
return byte[]

ReadFully() public static method

Reads the given stream up to the end, returning the data as a byte array.
public static ReadFully ( this input ) : byte[]
input this
return byte[]

ReadFully() public static method

Reads the given stream up to the end, returning the data as a byte array, using the given buffer for transferring data. Note that the current contents of the buffer is ignored, so the buffer needn't be cleared beforehand.
public static ReadFully ( this input, byte buffer ) : byte[]
input this
buffer byte
return byte[]

ReadFully() public static method

Reads the given stream up to the end, returning the data as a byte array, using the given buffer size.
public static ReadFully ( this input, int bufferSize ) : byte[]
input this
bufferSize int
return byte[]

ReadLines() public static method

public static ReadLines ( this stream ) : IEnumerable
stream this
return IEnumerable

WriteTo() public static method

public static WriteTo ( this inStream, Stream outStream ) : long
inStream this
outStream Stream
return long