Lenguaje

SSLEngine.Wrap Método

Definición

Sobrecargas

Nombre Description
Wrap(ByteBuffer, ByteBuffer)

Intenta codificar un búfer de datos de aplicación de texto no cifrado en datos de red SSL/TLS.

Wrap(ByteBuffer[], ByteBuffer)

Intenta codificar bytes de texto no cifrado de una secuencia de búferes de datos en datos de red SSL/TLS.

Wrap(ByteBuffer[], Int32, Int32, ByteBuffer)

Intenta codificar bytes de texto no cifrado de una subsecuencia de búferes de datos en datos de red SSL/TLS.

Wrap(ByteBuffer, ByteBuffer)

Intenta codificar un búfer de datos de aplicación de texto no cifrado en datos de red SSL/TLS.

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

Parámetros

src
ByteBuffer

que ByteBuffer contiene datos de aplicación salientes

dst
ByteBuffer

para ByteBuffer contener datos de red salientes

Devoluciones

que SSLEngineResult describe el resultado de esta operación.

Atributos

Excepciones

si se produjo un problema al procesar los datos.

si el búfer de destino es de solo lectura.

si src o dst es null.

si el motor no tiene todas las configuraciones necesarias (por ejemplo, el modo cliente o servidor no establecido).

Comentarios

Intenta codificar un búfer de datos de aplicación de texto no cifrado en datos de red SSL/TLS.

Una invocación de este método se comporta exactamente de la misma manera que la invocación: <blockquote>

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

</blockquote>

Java documentación para javax.net.ssl.SSLEngine.wrap(java.nio.ByteBuffer, java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Wrap(ByteBuffer[], ByteBuffer)

Intenta codificar bytes de texto no cifrado de una secuencia de búferes de datos en datos de red SSL/TLS.

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

Parámetros

srcs
ByteBuffer[]

matriz de que contiene los datos de ByteBuffers la aplicación saliente

dst
ByteBuffer

para ByteBuffer contener datos de red salientes

Devoluciones

que SSLEngineResult describe el resultado de esta operación.

Atributos

Excepciones

si se produjo un problema al procesar los datos.

si el búfer de destino es de solo lectura.

si srcs o dst es null.

si el motor no tiene todas las configuraciones necesarias (por ejemplo, el modo cliente o servidor no establecido).

Comentarios

Intenta codificar bytes de texto no cifrado de una secuencia de búferes de datos en datos de red SSL/TLS.

Una invocación de este método se comporta exactamente de la misma manera que la invocación: <blockquote>

{@link #wrap(ByteBuffer [], int, int, ByteBuffer)
                engine.wrap(srcs, 0, srcs.length, dst);}

</blockquote>

Java documentación para javax.net.ssl.SSLEngine.wrap(java.nio.ByteBuffer[], java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Wrap(ByteBuffer[], Int32, Int32, ByteBuffer)

Intenta codificar bytes de texto no cifrado de una subsecuencia de búferes de datos en datos de red SSL/TLS.

[Android.Runtime.Register("wrap", "([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetWrap_arrayLjava_nio_ByteBuffer_IILjava_nio_ByteBuffer_Handler")]
public abstract Javax.Net.Ssl.SSLEngineResult? Wrap(Java.Nio.ByteBuffer[]? srcs, int offset, int length, Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("wrap", "([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;", "GetWrap_arrayLjava_nio_ByteBuffer_IILjava_nio_ByteBuffer_Handler")>]
abstract member Wrap : Java.Nio.ByteBuffer[] * int * int * Java.Nio.ByteBuffer -> Javax.Net.Ssl.SSLEngineResult

Parámetros

srcs
ByteBuffer[]

matriz de que contiene los datos de ByteBuffers la aplicación saliente

offset
Int32

Desplazamiento dentro de la matriz de búfer del primer búfer desde el que se van a recuperar los bytes; debe ser no negativo y no mayor que srcs.length

length
Int32

Número máximo de búferes a los que se va a acceder; debe ser no negativo y no mayor que srcs.length - offset

dst
ByteBuffer

para ByteBuffer contener datos de red salientes

Devoluciones

que SSLEngineResult describe el resultado de esta operación.

Atributos

Excepciones

si se produjo un problema al procesar los datos.

si length es mayor que srcs.length - offset.

si el búfer de destino es de solo lectura.

si srcses , dsto una de las entradas de srcs es null.

si el motor no tiene todas las configuraciones necesarias (por ejemplo, el modo cliente o servidor no establecido).

Comentarios

Intenta codificar bytes de texto no cifrado de una subsecuencia de búferes de datos en datos de red SSL/TLS. Esta operación de "recopilación" codifica, en una sola invocación, una secuencia de bytes de una o varias de una secuencia determinada de búferes. Los encapsulados de recopilación suelen ser útiles al implementar protocolos de red o formatos de archivo que, por ejemplo, agrupan los datos en segmentos que constan de uno o varios encabezados de longitud fija seguidos de un cuerpo de longitud variable. Consulte java.nio.channels.GatheringByteChannel para obtener más información sobre la recopilación y java.nio.channels.GatheringByteChannel#write(ByteBuffer[], int, int) para obtener más información sobre el comportamiento de la subsecuencia.

Dependiendo del estado de SSLEngine, este método puede producir datos de red sin consumir datos de aplicación (por ejemplo, puede generar datos de protocolo de enlace).

La aplicación es responsable de transportar de forma confiable los datos de red al mismo nivel y asegurarse de que los datos creados por varias llamadas a wrap() se transportan en el mismo orden en el que se generó. La aplicación debe sincronizar correctamente varias llamadas a este método.

Si aún SSLEngine no ha iniciado su protocolo de enlace inicial, este método iniciará automáticamente el protocolo de enlace.

Este método intentará generar registros SSL/TLS y consumirá tantos datos de origen como sea posible, pero nunca consumirá más que la suma de los bytes restantes en cada búfer. Cada ByteBufferposición se actualiza para reflejar la cantidad de datos consumidos o generados. Los límites siguen siendo los mismos.

La memoria subyacente usada por y srcsdst ByteBuffers no debe ser la misma.

Consulte la descripción de la clase para obtener más información sobre el cierre del motor.

Java documentación para javax.net.ssl.SSLEngine.wrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a