reckfellENGINE

StreamPeerGZip

Потоковый узел, который обрабатывает сжатие/распаковку GZIP и deflate.

На этой странице
class StreamPeerGZipReckfellSharpНаследует StreamPeer

Потоковый узел, который обрабатывает сжатие/распаковку 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Конструктор
# StreamPeerGZip
C#
public StreamPeerGZip();

Методы4

Clearvoid
# Clear
C#
public void Clear();

Очищает этот поток, сбрасывая внутреннее состояние.

FinishError
# Finish
C#
public Error Finish();

Завершает поток, сжимая любой оставшийся буферизованный фрагмент. Вызвать его нужно только при сжатии.

Возвращает Error
StartCompressionError
# StartCompression
C#
public Error StartCompression(bool useDeflate = false, int bufferSize = 65535);

Запустить поток в режиме сжатия с заданным buffer_size, если use_deflate равен true, вместо GZIP будет использоваться deflate.

Параметры
ИмяТипПо умолчанию
useDeflateboolfalse
bufferSizeint65535
Возвращает Error
StartDecompressionError
# StartDecompression
C#
public Error StartDecompression(bool useDeflate = false, int bufferSize = 65535);

Запустить поток в режиме распаковки с заданным buffer_size, если use_deflate равен true, то вместо GZIP будет использоваться deflate.

Параметры
ИмяТипПо умолчанию
useDeflateboolfalse
bufferSizeint65535
Возвращает Error
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.