Aracılığıyla paylaş


BrotliDecoder.Decompress Yöntem

Tanım

Brotli algoritması kullanılarak sıkıştırılmış verilerin sıkıştırmasını açma.

public:
 System::Buffers::OperationStatus Decompress(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public System.Buffers.OperationStatus Decompress (ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten);
member this.Decompress : ReadOnlySpan<byte> * Span<byte> * int * int -> System.Buffers.OperationStatus
Public Function Decompress (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As OperationStatus

Parametreler

source
ReadOnlySpan<Byte>

Sıkıştırılmış verileri içeren bir arabellek.

destination
Span<Byte>

Bu yöntem döndürdüğünde, sıkıştırılmış verileri içeren bir bayt aralığı.

bytesConsumed
Int32

'den sourceokunan toplam bayt sayısı.

bytesWritten
Int32

içinde destinationyazılan toplam bayt sayısı.

Döndürülenler

Sıkıştırma işleminin durumunu gösteren numaralandırma değerlerinden biri.

Açıklamalar

Dönüş değeri şu şekilde olabilir: - Done: source başarıyla ve tamamen içine destinationaçıldı. - DestinationTooSmall: içinde sıkıştırmayı açmak için sourceyeterli alan destination yok. - NeedMoreData: Dekompresyon eylemi kısmen yapılır, açma görevini tamamlamak için en az bir bayt daha gereklidir. Bu yöntem, sıkıştırmayı açmak için daha fazla girişle yeniden çağrılmalıdır. - InvalidData: içindeki source veriler geçersiz ve sıkıştırması kaldırılamadı.

Şunlara uygulanır