StreamPeerGZip
Потоковый узел, который обрабатывает сжатие/распаковку GZIP и deflate.
Потоковый узел, который обрабатывает сжатие/распаковку GZIP и deflate.
Этот класс позволяет сжимать или распаковывать данные с помощью GZIP/deflate в потоковом режиме. Это особенно полезно при сжатии или распаковке файлов, которые должны быть отправлены по сети без необходимости выделения их всех в памяти.
После запуска потока с помощью StreamPeerGZip.StartCompression (или StreamPeerGZip.StartDecompression), вызов StreamPeer.PutPartialData для этого потока сожмет (или распакует) данные, записав их во внутренний буфер. Вызов StreamPeer.GetAvailableBytes вернет ожидающие байты во внутреннем буфере, а StreamPeer.GetPartialData извлечет из него сжатые (или распакованные) байты. Когда поток завершится, необходимо вызвать StreamPeerGZip.Finish, чтобы убедиться, что внутренний буфер правильно очищен (не забудьте вызвать StreamPeer.GetAvailableBytes в последний раз, чтобы проверить, нужно ли считывать дополнительные данные после этого).
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
StreamPeerGZipКонструктор
public StreamPeerGZip();Методы4
Clearvoid
public void Clear();Очищает этот поток, сбрасывая внутреннее состояние.
FinishError
public Error Finish();Завершает поток, сжимая любой оставшийся буферизованный фрагмент. Вызвать его нужно только при сжатии.
ErrorStartCompressionError
public Error StartCompression(bool useDeflate = false, int bufferSize = 65535);Запустить поток в режиме сжатия с заданным buffer_size, если use_deflate равен true, вместо GZIP будет использоваться deflate.
| Имя | Тип | По умолчанию |
|---|---|---|
useDeflate | bool | false |
bufferSize | int | 65535 |
ErrorStartDecompressionError
public Error StartDecompression(bool useDeflate = false, int bufferSize = 65535);Запустить поток в режиме распаковки с заданным buffer_size, если use_deflate равен true, то вместо GZIP будет использоваться deflate.
| Имя | Тип | По умолчанию |
|---|---|---|
useDeflate | bool | false |
bufferSize | int | 65535 |
Error