Lingua

SSLEngine.Unwrap Metodo

Definizione

Overload

Nome Descrizione
Unwrap(ByteBuffer, ByteBuffer)

Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato.

Unwrap(ByteBuffer, ByteBuffer[])

Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato.

Unwrap(ByteBuffer, ByteBuffer[], Int32, Int32)

Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato.

Unwrap(ByteBuffer, ByteBuffer)

Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato.

[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")]
public virtual Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_Ljava_nio_ByteBuffer_Handler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> Javax.Net.Ssl.SSLEngineResult
override this.Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer -> Javax.Net.Ssl.SSLEngineResult

Parametri

src
ByteBuffer

oggetto ByteBuffer contenente i dati di rete in ingresso.

dst
ByteBuffer

per ByteBuffer contenere i dati dell'applicazione in ingresso.

Valori restituiti

oggetto SSLEngineResult che descrive il risultato di questa operazione.

Attributi

Eccezioni

se si è verificato un problema durante l'elaborazione dei dati.

se uno dei buffer di destinazione è di sola lettura.

se src o dst è null.

se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).

Commenti

Tenta di decodificare i dati di rete SSL/TLS in un buffer di dati dell'applicazione in testo non crittografato.

Una chiamata di questo metodo si comporta esattamente come la chiamata: <blockquote>

{@link #unwrap(ByteBuffer, ByteBuffer [], int, int)
                engine.unwrap(src, new ByteBuffer [] { dst }, 0, 1);}

</blockquote>

per javax.net.ssl.SSLEngine.unwrap(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

Unwrap(ByteBuffer, ByteBuffer[])

Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato.

[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_Handler")]
public virtual Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_Handler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] -> Javax.Net.Ssl.SSLEngineResult
override this.Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] -> Javax.Net.Ssl.SSLEngineResult

Parametri

src
ByteBuffer

oggetto ByteBuffer contenente i dati di rete in ingresso.

dsts
ByteBuffer[]

matrice di ByteBuffers per contenere i dati dell'applicazione in ingresso.

Valori restituiti

oggetto SSLEngineResult che descrive il risultato di questa operazione.

Attributi

Eccezioni

se si è verificato un problema durante l'elaborazione dei dati.

se uno dei buffer di destinazione è di sola lettura.

se src o dsts è null.

se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).

Commenti

Tenta di decodificare i dati di rete SSL/TLS in una sequenza di buffer di dati dell'applicazione di testo non crittografato.

Una chiamata di questo metodo si comporta esattamente come la chiamata: <blockquote>

{@link #unwrap(ByteBuffer, ByteBuffer [], int, int)
                engine.unwrap(src, dsts, 0, dsts.length);}

</blockquote>

per javax.net.ssl.SSLEngine.unwrap(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

Unwrap(ByteBuffer, ByteBuffer[], Int32, Int32)

Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato.

[Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract Javax.Net.Ssl.SSLEngineResult? Unwrap(Java.Nio.ByteBuffer? src, Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("unwrap", "(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;", "GetUnwrap_Ljava_nio_ByteBuffer_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Unwrap : Java.Nio.ByteBuffer * Java.Nio.ByteBuffer[] * int * int -> Javax.Net.Ssl.SSLEngineResult

Parametri

src
ByteBuffer

oggetto ByteBuffer contenente i dati di rete in ingresso.

dsts
ByteBuffer[]

matrice di ByteBuffers per contenere i dati dell'applicazione in ingresso.

offset
Int32

Offset all'interno della matrice di buffer del primo buffer da cui devono essere trasferiti i byte; deve essere non negativo e non deve essere maggiore di dsts.length.

length
Int32

Numero massimo di buffer a cui accedere; deve essere non negativo e non maggiore di dsts.length - offset.

Valori restituiti

oggetto SSLEngineResult che descrive il risultato di questa operazione.

Attributi

Eccezioni

se si è verificato un problema durante l'elaborazione dei dati.

se length è maggiore di dsts.length - offset.

se uno dei buffer di destinazione è di sola lettura.

se src, dstso una delle voci in dsts è null.

se il motore non dispone di tutte le impostazioni necessarie (ad esempio, la modalità client/server non è impostata).

Commenti

Tenta di decodificare i dati di rete SSL/TLS in una sottosequenza di buffer di dati dell'applicazione di testo non crittografato. Questa operazione di "dispersione" decodifica, in una singola chiamata, una sequenza di byte in una o più di una determinata sequenza di buffer. I wrapping a dispersione sono spesso utili quando si implementano protocolli di rete o formati di file che, ad esempio, raggruppano i dati in segmenti costituiti da una o più intestazioni a lunghezza fissa seguite da un corpo a lunghezza variabile. Vedere java.nio.channels.ScatteringByteChannel per altre informazioni sulla dispersione e java.nio.channels.ScatteringByteChannel#read(ByteBuffer[], int, int) per altre informazioni sul comportamento della sottosequenza.

A seconda dello stato di SSLEngine, questo metodo può utilizzare i dati di rete senza produrre dati dell'applicazione( ad esempio, può utilizzare dati di handshake).

L'applicazione è responsabile di ottenere in modo affidabile i dati di rete dal peer e di richiamare unwrap() sui dati nell'ordine in cui è stata ricevuta. L'applicazione deve sincronizzare correttamente più chiamate a questo metodo.

Se l'handshake SSLEngine iniziale non è ancora stato avviato, questo metodo avvierà automaticamente l'handshake.

Questo metodo tenterà di utilizzare un pacchetto di rete SSL/TLS completo, ma non utilizzerà mai più della somma dei byte rimanenti nei buffer. Ogni ByteBufferposizione viene aggiornata in modo da riflettere la quantità di dati utilizzati o prodotti. I limiti rimangono invariati.

La memoria sottostante usata da src e dsts ByteBuffernon deve essere la stessa.

Il buffer di rete in ingresso può essere modificato in seguito a questa chiamata: pertanto, se il pacchetto di dati di rete è necessario per alcuni scopi secondari, i dati devono essere duplicati prima di chiamare questo metodo. Nota: i dati di rete non saranno utili per un secondo SSLEngine, perché ogni SSLEngine contiene uno stato casuale univoco che influenza i messaggi SSL/TLS.

Per altre informazioni sulla chiusura del motore, vedere la descrizione della classe.

per javax.net.ssl.SSLEngine.unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], 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