Sprache

CipherSpi.EngineUpdate Methode

Definition

Überlädt

Name Beschreibung
EngineUpdate(ByteBuffer, ByteBuffer)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

EngineUpdate(Byte[], Int32, Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

EngineUpdate(Byte[], Int32, Int32, Byte[], Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

EngineUpdate(ByteBuffer, ByteBuffer)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("engineUpdate", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "GetEngineUpdate_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")]
protected virtual int EngineUpdate(Java.Nio.ByteBuffer? input, Java.Nio.ByteBuffer? output);
[<Android.Runtime.Register("engineUpdate", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I", "GetEngineUpdate_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member EngineUpdate : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int
override this.EngineUpdate : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> int

Parameter

input
ByteBuffer

eingabe ByteBuffer

output
ByteBuffer

ausgabe ByteByffer

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe des output Puffers zu klein ist.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Alle input.remaining() Bytes, beginnend bei input.position() , werden verarbeitet. Das Ergebnis wird im Ausgabepuffer gespeichert. Wenn der Eingabepuffer zurückgegeben wird, entspricht die Position des Eingabepuffers seinem Grenzwert. ihr Grenzwert wird nicht geändert. Die Position des Ausgabepuffers wird um n erweitert, wobei n der von dieser Methode zurückgegebene Wert ist; der Grenzwert des Ausgabepuffers wurde nicht geändert.

Wenn output.remaining() Bytes nicht ausreichen, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst.

Unterklassen sollten diese Methode außer Kraft setzen, wenn sie ByteBuffers effizienter verarbeiten können als Bytearrays.

Hinzugefügt in 1.5.

Java Dokumentation für javax.crypto.CipherSpi.engineUpdate(java.nio.ByteBuffer, 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:

EngineUpdate(Byte[], Int32, Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("engineUpdate", "([BII)[B", "GetEngineUpdate_arrayBIIHandler")]
protected abstract byte[]? EngineUpdate(byte[]? input, int inputOffset, int inputLen);
[<Android.Runtime.Register("engineUpdate", "([BII)[B", "GetEngineUpdate_arrayBIIHandler")>]
abstract member EngineUpdate : byte[] * int * int -> byte[]

Parameter

input
Byte[]

Der Eingabepuffer

inputOffset
Int32

der Offset, in input dem die Eingabe gestartet wird

inputLen
Int32

Die Eingabelänge

Gibt zurück

Byte[]

der neue Puffer mit dem Ergebnis oder NULL, wenn die zugrunde liegende Chiffre eine Blockchiffre ist und die Eingabedaten zu kurz sind, um zu einem neuen Block zu führen.

Attribute

Ausnahmen

wenn diese Verschlüsselungsinstanz nicht für die Verschlüsselung oder Entschlüsselung initialisiert wird.

wenn die Eingabe null ist oder wenn inputOffset und inputLen keine gültigen Blöcke im Eingabepuffer angegeben werden.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, werden verarbeitet, und das Ergebnis wird in einem neuen Puffer gespeichert.

Java Dokumentation für javax.crypto.CipherSpi.engineUpdate(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:

EngineUpdate(Byte[], Int32, Int32, Byte[], Int32)

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

[Android.Runtime.Register("engineUpdate", "([BII[BI)I", "GetEngineUpdate_arrayBIIarrayBIHandler")]
protected abstract int EngineUpdate(byte[]? input, int inputOffset, int inputLen, byte[]? output, int outputOffset);
[<Android.Runtime.Register("engineUpdate", "([BII[BI)I", "GetEngineUpdate_arrayBIIarrayBIHandler")>]
abstract member EngineUpdate : byte[] * int * int * byte[] * int -> int

Parameter

input
Byte[]

Der Eingabepuffer

inputOffset
Int32

der Offset, in input dem die Eingabe gestartet wird

inputLen
Int32

Die Eingabelänge

output
Byte[]

der Puffer für das Ergebnis

outputOffset
Int32

der Offset, in output dem das Ergebnis gespeichert wird

Gibt zurück

Die Anzahl der in output

Attribute

Ausnahmen

wenn die Größe des output Puffers zu klein ist.

Hinweise

Setzt einen mehrteiligen Verschlüsselungs- oder Entschlüsselungsvorgang fort (je nachdem, wie diese Verschlüsselung initialisiert wurde), die Verarbeitung eines anderen Datenteils.

Die ersten inputLen Bytes im input Puffer, beginnend mit inputOffset einschließlich, werden verarbeitet, und das Ergebnis wird im output Puffer gespeichert, beginnend mit outputOffset einschließlich.

Wenn der output Puffer zu klein ist, um das Ergebnis zu halten, wird ein ShortBufferException Fehler ausgelöst.

Java Dokumentation für javax.crypto.CipherSpi.engineUpdate(byte[], int, int, byte[], 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: