Inflater.Inflate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.