Lingua

CipherSpi.EngineUpdate Metodo

Definizione

Overload

Nome Descrizione
EngineUpdate(ByteBuffer, ByteBuffer)

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

EngineUpdate(Byte[], Int32, Int32)

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

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

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

EngineUpdate(ByteBuffer, ByteBuffer)

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

[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

Parametri

input
ByteBuffer

ByteBuffer di input

output
ByteBuffer

ByteByffer di output

Valori restituiti

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni del output buffer sono troppo piccole.

Commenti

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

Tutti i input.remaining() byte a partire da input.position() vengono elaborati. Il risultato viene archiviato nel buffer di output. Al termine, la posizione del buffer di input sarà uguale al limite; il limite non verrà modificato. La posizione del buffer di output sarà avanzata da n, dove n è il valore restituito da questo metodo; il limite del buffer di output non verrà modificato.

Se output.remaining() i byte non sono sufficienti per contenere il risultato, viene generata un'eccezione ShortBufferException .

Le sottoclassi devono prendere in considerazione l'override di questo metodo se possono elaborare ByteBuffers in modo più efficiente rispetto alle matrici di byte.

Aggiunto nella versione 1.5.

per javax.crypto.CipherSpi.engineUpdate(java.nio.ByteBuffer, java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

EngineUpdate(Byte[], Int32, Int32)

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

[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[]

Parametri

input
Byte[]

buffer di input

inputOffset
Int32

offset in input cui inizia l'input

inputLen
Int32

lunghezza dell'input

Valori restituiti

Byte[]

il nuovo buffer con il risultato o null se la crittografia sottostante è una crittografia a blocchi e i dati di input sono troppo brevi per generare un nuovo blocco.

Attributi

Eccezioni

se questa istanza di crittografia non viene inizializzata per la crittografia o la decrittografia.

se l'input è null o se inputOffset e inputLen non specificano un blocco valido nel buffer di input.

Commenti

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

I primi inputLen byte nel buffer, a partire dall'inclusione inputinputOffset , vengono elaborati e il risultato viene archiviato in un nuovo buffer.

per javax.crypto.CipherSpi.engineUpdate(byte[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

[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

Parametri

input
Byte[]

buffer di input

inputOffset
Int32

offset in input cui inizia l'input

inputLen
Int32

lunghezza dell'input

output
Byte[]

buffer per il risultato

outputOffset
Int32

offset in output cui è archiviato il risultato

Valori restituiti

numero di byte archiviati in output

Attributi

Eccezioni

se le dimensioni del output buffer sono troppo piccole.

Commenti

Continua un'operazione di crittografia o decrittografia in più parti (a seconda della modalità di inizializzazione di questa crittografia), elaborando un'altra parte di dati.

I primi inputLen byte nel input buffer, a partire dall'inclusione, vengono elaborati e il risultato viene archiviato nel output buffer, a partire inputOffset da outputOffset inclusivo.

Se il output buffer è troppo piccolo per contenere il risultato, viene generata un'eccezione ShortBufferException .

per javax.crypto.CipherSpi.engineUpdate(byte[], int, int, byte[], int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a