Table of Contents

Class StreamExtentions

Namespace
Common
Assembly
Lykke.Common.dll
public static class StreamExtentions
Inheritance
StreamExtentions
Inherited Members

Methods

ReadAsMuchAsPossible(Stream, byte[])

public static Task<int> ReadAsMuchAsPossible(this Stream stream, byte[] buffer)

Parameters

stream Stream
buffer byte[]

Returns

Task<int>

ReadAsMuchAsPossible(Stream, int)

public static Task<byte[]> ReadAsMuchAsPossible(this Stream stream, int size)

Parameters

stream Stream
size int

Returns

Task<byte[]>

ReadByteFromSocket(Stream)

public static Task<byte> ReadByteFromSocket(this Stream stream)

Parameters

stream Stream

Returns

Task<byte>

ReadFromSocket(Stream, int)

public static Task<byte[]> ReadFromSocket(this Stream stream, int size)

Parameters

stream Stream
size int

Returns

Task<byte[]>

ReadIntFromSocket(Stream)

public static Task<int> ReadIntFromSocket(this Stream stream)

Parameters

stream Stream

Returns

Task<int>

ReadPascalString(Stream, Encoding)

Считать строку из сокета в Pascal формате. Первый байт - длина строки, остальное строка

public static Task<string> ReadPascalString(this Stream stream, Encoding encoding = null)

Parameters

stream Stream

Поток, из которого читаем строку

encoding Encoding

Формат кодирования. По умолчанию: UTF-8

Returns

Task<string>

Считанная строка

ReadString(Stream, Encoding)

Считать строку из потока в формате: 4 байта - длина строки и сама строка

public static Task<string> ReadString(this Stream stream, Encoding encoding = null)

Parameters

stream Stream

Поток, из которого читается строка

encoding Encoding

Формат кодирования. По умолчанию: UTF-8

Returns

Task<string>

Полученная строка

ReadUintFromSocket(Stream)

public static Task<uint> ReadUintFromSocket(this Stream stream)

Parameters

stream Stream

Returns

Task<uint>

ReadUntilAsync(Stream, byte)

public static Task<List<byte>> ReadUntilAsync(this Stream stream, byte symbol)

Parameters

stream Stream
symbol byte

Returns

Task<List<byte>>

ReadUntilAsync(Stream, List<byte>, byte)

public static Task ReadUntilAsync(this Stream stream, List<byte> list, byte symbol)

Parameters

stream Stream
list List<byte>
symbol byte

Returns

Task

ReadUshortAsync(Stream)

public static Task<ushort> ReadUshortAsync(this Stream stream)

Parameters

stream Stream

Returns

Task<ushort>

ReadUtf8String(Stream, int, Encoding)

public static Task<string> ReadUtf8String(this Stream stream, int length, Encoding encoding)

Parameters

stream Stream
length int
encoding Encoding

Returns

Task<string>

ToPascalStringArray(string)

public static byte[] ToPascalStringArray(this string data)

Parameters

data string

Returns

byte[]

WriteInt(Stream, int)

public static void WriteInt(this Stream stream, int data)

Parameters

stream Stream
data int

WritePascalString(Stream, string, Encoding)

public static void WritePascalString(this Stream stream, string data, Encoding encoding = null)

Parameters

stream Stream
data string
encoding Encoding

WriteString(Stream, string, Encoding)

public static void WriteString(this Stream stream, string data, Encoding encoding = null)

Parameters

stream Stream
data string
encoding Encoding