BrotliEncoder.Compress Metod

Definition

Komprimerar ett skrivskyddat byteintervall till ett målintervall.

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

Parametrar

source
ReadOnlySpan<Byte>

Ett skrivskyddat intervall med byte som innehåller källdata som ska komprimeras.

destination
Span<Byte>

När den här metoden returneras lagras ett byteintervall där den komprimerade filen lagras.

bytesConsumed
Int32

När den här metoden returnerar det totala antalet byte som lästes från source.

bytesWritten
Int32

När den här metoden returnerar det totala antalet byte som har skrivits till destination.

isFinalBlock
Boolean

true för att slutföra den interna dataströmmen, vilket förhindrar att fler indata läggs till när den här metoden returneras. false för att kodaren ska kunna skjuta upp produktionen av utdata tills den har bearbetat tillräckligt med indata.

Returer

Ett av uppräkningsvärdena som beskriver statusen som den span-baserade åtgärden avslutades med.

Gäller för