SSLEngine.Wrap Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.