Inflater.Inflate Methode

Definition

Überlädt

Name Beschreibung
Inflate(ByteBuffer)

Entpackt Bytes in den angegebenen Puffer.

Inflate(Byte[])

Entpackt Bytes in den angegebenen Puffer.

Inflate(Byte[], Int32, Int32)

Entpackt Bytes in den angegebenen Puffer.

Inflate(ByteBuffer)

Entpackt Bytes in den angegebenen Puffer.

[Android.Runtime.Register("inflate", "(Ljava/nio/ByteBuffer;)I", "GetInflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)]
public virtual int Inflate(Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("inflate", "(Ljava/nio/ByteBuffer;)I", "GetInflate_Ljava_nio_ByteBuffer_Handler", ApiSince=35)>]
abstract member Inflate : Java.Nio.ByteBuffer -> int
override this.Inflate : Java.Nio.ByteBuffer -> int

Parameter

output
ByteBuffer

der Puffer für die nicht komprimierten Daten

Gibt zurück

die tatsächliche Anzahl nicht komprimierter Bytes

Attribute

Hinweise

Entpackt Bytes in den angegebenen Puffer. Gibt die tatsächliche Anzahl der nicht komprimierten Bytes zurück. Ein Rückgabewert von 0 gibt an, dass needsInput() oder needsDictionary() aufgerufen werden soll, um festzustellen, ob mehr Eingabedaten oder ein voreingestelltes Wörterbuch erforderlich sind. In letzterem Fall kann getAdler() verwendet werden, um den Adler-32-Wert des erforderlichen Wörterbuchs abzurufen.

Bei Erfolg wird die Position des angegebenen output Bytepuffers um so viele Bytes erweitert, wie sie vom Vorgang erzeugt wurden, was der von dieser Methode zurückgegebenen Zahl entspricht. Beachten Sie, dass die Position des output Puffers auch dann erweitert wird, wenn ein DataFormatException Fehler ausgelöst wird.

Die #getRemaining() verbleibenden Byteanzahl wird um die Anzahl der verbrauchten Eingabebytes reduziert. Wenn die #setInput(ByteBuffer) Methode aufgerufen wurde, um einen Puffer für die Eingabe bereitzustellen, wird die Position des Eingabepuffers erweitert die Anzahl der verbrauchten Bytes.

Diese Bytesummen sowie die #getBytesRead()-Gesamtbytelese und die #getBytesWritten() gesamt geschriebenen Bytes werden auch dann aktualisiert, wenn eine DataFormatException ausgelöst wird, um die Menge der verbrauchten und erzeugten Daten widerzuspiegeln, bevor die Ausnahme aufgetreten ist.

In 11 hinzugefügt.

Java Dokumentation für java.util.zip.Inflater.inflate(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Inflate(Byte[])

Entpackt Bytes in den angegebenen Puffer.

[Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")]
public virtual int Inflate(byte[]? b);
[Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")]
public virtual int Inflate(byte[]? output);
[<Android.Runtime.Register("inflate", "([B)I", "GetInflate_arrayBHandler")>]
abstract member Inflate : byte[] -> int
override this.Inflate : byte[] -> int

Parameter

boutput
Byte[]

der Puffer für die nicht komprimierten Daten

Gibt zurück

die tatsächliche Anzahl nicht komprimierter Bytes

Attribute

Ausnahmen

wenn der zugrunde liegende Datenstrom beschädigt ist oder nicht mit einem Deflater.

Hinweise

Entpackt Bytes in den angegebenen Puffer. Gibt die tatsächliche Anzahl der nicht komprimierten Bytes zurück. Ein Rückgabewert von 0 gibt an, dass needsInput() oder needsDictionary() aufgerufen werden soll, um festzustellen, ob mehr Eingabedaten oder ein voreingestelltes Wörterbuch erforderlich sind. In letzterem Fall kann getAdler() verwendet werden, um den Adler-32-Wert des erforderlichen Wörterbuchs abzurufen.

Die #getRemaining() verbleibenden Byteanzahl wird um die Anzahl der verbrauchten Eingabebytes reduziert. Wenn die #setInput(ByteBuffer) Methode aufgerufen wurde, um einen Puffer für die Eingabe bereitzustellen, wird die Position des Eingabepuffers erweitert die Anzahl der verbrauchten Bytes.

Diese Bytesummen sowie die #getBytesRead()-Gesamtbytelese und die #getBytesWritten() gesamt geschriebenen Bytes werden auch dann aktualisiert, wenn eine DataFormatException ausgelöst wird, um die Menge der verbrauchten und erzeugten Daten widerzuspiegeln, bevor die Ausnahme aufgetreten ist.

Java Dokumentation für java.util.zip.Inflater.inflate(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Inflate(Byte[], Int32, Int32)

Entpackt Bytes in den angegebenen Puffer.

[Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")]
public virtual int Inflate(byte[]? b, int off, int len);
[Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")]
public virtual int Inflate(byte[]? output, int off, int len);
[<Android.Runtime.Register("inflate", "([BII)I", "GetInflate_arrayBIIHandler")>]
abstract member Inflate : byte[] * int * int -> int
override this.Inflate : byte[] * int * int -> int

Parameter

boutput
Byte[]

der Puffer für die nicht komprimierten Daten

off
Int32

start offset of the data

len
Int32

die maximale Anzahl nicht komprimierter Bytes

Gibt zurück

die tatsächliche Anzahl nicht komprimierter Bytes

Attribute

Ausnahmen

wenn der zugrunde liegende Datenstrom beschädigt ist oder nicht mit einem Deflater.

Hinweise

Entpackt Bytes in den angegebenen Puffer. Gibt die tatsächliche Anzahl der nicht komprimierten Bytes zurück. Ein Rückgabewert von 0 gibt an, dass needsInput() oder needsDictionary() aufgerufen werden soll, um festzustellen, ob mehr Eingabedaten oder ein voreingestelltes Wörterbuch erforderlich sind. In letzterem Fall kann getAdler() verwendet werden, um den Adler-32-Wert des erforderlichen Wörterbuchs abzurufen.

Wenn die #setInput(ByteBuffer) Methode aufgerufen wurde, um einen Puffer für die Eingabe bereitzustellen, wird die Position des Eingabepuffers um die Anzahl der von diesem Vorgang verbrauchten Bytes erweitert, auch wenn ein DataFormatException Fehler ausgelöst wird.

Die #getRemaining() verbleibenden Byteanzahl wird um die Anzahl der verbrauchten Eingabebytes reduziert. Wenn die #setInput(ByteBuffer) Methode aufgerufen wurde, um einen Puffer für die Eingabe bereitzustellen, wird die Position des Eingabepuffers erweitert die Anzahl der verbrauchten Bytes.

Diese Bytesummen sowie die #getBytesRead()-Gesamtbytelese und die #getBytesWritten() gesamt geschriebenen Bytes werden auch dann aktualisiert, wenn eine DataFormatException ausgelöst wird, um die Menge der verbrauchten und erzeugten Daten widerzuspiegeln, bevor die Ausnahme aufgetreten ist.

Java Dokumentation für java.util.zip.Inflater.inflate(byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: