C# Class ServiceStack.StreamExtensions

Afficher le fichier Open project: ServiceStack/ServiceStack.Text

Méthodes publiques

Méthode 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

Méthode Description
ReadExactlyFast ( Stream fromStream, byte intoBuffer, int startAtIndex, int bytesToRead ) : byte[]

Same as ReadExactly, but without the argument checks.

Method Details

Close() public static méthode

public static Close ( this stream ) : void
stream this
Résultat void

CollapseWhitespace() public static méthode

public static CollapseWhitespace ( this str ) : string
str this
Résultat string

Combine() public static méthode

public static Combine ( this bytes ) : byte[]
bytes this
Résultat byte[]

CopyTo() public static méthode

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

CopyTo() public static méthode

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
Résultat long

CopyTo() public static méthode

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
Résultat long

ReadExactly() public static méthode

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

ReadExactly() public static méthode

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
Résultat byte[]

ReadExactly() public static méthode

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
Résultat byte[]

ReadExactly() public static méthode

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
Résultat byte[]

ReadFully() public static méthode

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

ReadFully() public static méthode

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
Résultat byte[]

ReadFully() public static méthode

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
Résultat byte[]

ReadLines() public static méthode

public static ReadLines ( this stream ) : IEnumerable
stream this
Résultat IEnumerable

WriteTo() public static méthode

public static WriteTo ( this inStream, Stream outStream ) : long
inStream this
outStream Stream
Résultat long