Freigeben über


BrotliEncoder.Compress Methode

Definition

Komprimiert eine schreibgeschützte Bytespanne in eine Zielspanne.

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

Parameter

source
ReadOnlySpan<Byte>

Ein schreibgeschützter Bytebereich, der die zu komprimierenden Quelldaten enthält.

destination
Span<Byte>

Die Rückgabe dieser Methode ist eine Bytespanne, in der die komprimierten Daten gespeichert werden.

bytesConsumed
Int32

Mit dieser Methode wird die Gesamtzahl der Bytes zurückgegeben, die aus source gelesen wurden.

bytesWritten
Int32

Mit dieser Methode wird die Gesamtzahl der Bytes zurückgegeben, die in destination geschrieben wurden.

isFinalBlock
Boolean

true zum Abschließen des internen Streams, was das Hinzufügen von weiteren Eingabedaten bei der Rückgabe dieser Methode verhindert. false, damit der Encoder die Generierung der Ausgabe verschieben kann, bis er genug Eingaben verarbeitet hat.

Gibt zurück

Einer der Enumerationswerte, der den Status beschreibt, mit dem der spannenbasierte Vorgang abgeschlossen wurde.

Gilt für: