C# Класс ServiceStack.StreamExtensions

Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
ReadExactlyFast ( Stream fromStream, byte intoBuffer, int startAtIndex, int bytesToRead ) : byte[]

Same as ReadExactly, but without the argument checks.

Описание методов

Close() публичный статический Метод

public static Close ( this stream ) : void
stream this
Результат void

CollapseWhitespace() публичный статический Метод

public static CollapseWhitespace ( this str ) : string
str this
Результат string

Combine() публичный статический Метод

public static Combine ( this bytes ) : byte[]
bytes this
Результат byte[]

CopyTo() публичный статический Метод

Copies all the data from one stream into another.
public static CopyTo ( this input, Stream output ) : long
input this
output Stream
Результат long

CopyTo() публичный статический Метод

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
Результат long

CopyTo() публичный статический Метод

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
Результат long

ReadExactly() публичный статический Метод

Reads into a buffer, filling it completely.
public static ReadExactly ( this input, byte buffer ) : byte[]
input this
buffer byte
Результат byte[]

ReadExactly() публичный статический Метод

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
Результат byte[]

ReadExactly() публичный статический Метод

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
Результат byte[]

ReadExactly() публичный статический Метод

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
Результат byte[]

ReadFully() публичный статический Метод

Reads the given stream up to the end, returning the data as a byte array.
public static ReadFully ( this input ) : byte[]
input this
Результат byte[]

ReadFully() публичный статический Метод

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
Результат byte[]

ReadFully() публичный статический Метод

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
Результат byte[]

ReadLines() публичный статический Метод

public static ReadLines ( this stream ) : IEnumerable
stream this
Результат IEnumerable

WriteTo() публичный статический Метод

public static WriteTo ( this inStream, Stream outStream ) : long
inStream this
outStream Stream
Результат long