IAsynchronousByteChannel Interfaz
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í.
Un canal asincrónico que puede leer y escribir bytes.
[Android.Runtime.Register("java/nio/channels/AsynchronousByteChannel", "", "Java.Nio.Channels.IAsynchronousByteChannelInvoker", ApiSince=26)]
public interface IAsynchronousByteChannel : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.Channels.IAsynchronousChannel
[<Android.Runtime.Register("java/nio/channels/AsynchronousByteChannel", "", "Java.Nio.Channels.IAsynchronousByteChannelInvoker", ApiSince=26)>]
type IAsynchronousByteChannel = interface
interface IAsynchronousChannel
interface IChannel
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derivado
- Atributos
- Implementaciones
Comentarios
Un canal asincrónico que puede leer y escribir bytes.
Es posible que algunos canales no permitan que más de una lectura o escritura estén pendientes en un momento dado. Si un subproceso invoca un método de lectura antes de que se haya completado una operación de lectura anterior, se producirá una ReadPendingException
excepción . Del mismo modo, si se invoca un método de escritura antes de que se haya completado una escritura anterior, WritePendingException
se inicia. Si otros tipos de operaciones de E/S pueden continuar simultáneamente con una operación de lectura depende del tipo del canal.
Tenga en cuenta que java.nio.ByteBuffer ByteBuffers
no es seguro para su uso por varios subprocesos simultáneos. Cuando se inicia una operación de lectura o escritura, se debe tener cuidado para asegurarse de que no se tiene acceso al búfer hasta que se complete la operación.
Agregado en la versión 1.7.
Documentación de Java para java.nio.channels.AsynchronousByteChannel
.
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.
Propiedades
Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
IsOpen |
Devuelve true si este canal está abierto. (Heredado de IChannel) |
JniIdentityHashCode |
Devuelve el valor de |
JniManagedPeerState |
Estado del mismo nivel administrado. (Heredado de IJavaPeerable) |
JniPeerMembers |
Compatibilidad con la invocación y el acceso de miembros. (Heredado de IJavaPeerable) |
PeerReference |
Devuelve una JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
Métodos
Close() |
Cierra este canal. (Heredado de IChannel) |
Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
Read(ByteBuffer, Object, ICompletionHandler) |
Lee una secuencia de bytes de este canal en el búfer especificado. |
Read(ByteBuffer) |
Lee una secuencia de bytes de este canal en el búfer especificado. |
SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
SetJniManagedPeerState(JniManagedPeerStates) |
Un canal asincrónico que puede leer y escribir bytes. (Heredado de IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
UnregisterFromRuntime() |
Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Write(ByteBuffer, Object, ICompletionHandler) |
Escribe una secuencia de bytes en este canal desde el búfer especificado. |
Write(ByteBuffer) |
Escribe una secuencia de bytes en este canal desde el búfer especificado. |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Un canal asincrónico que puede leer y escribir bytes. |
GetJniTypeName(IJavaPeerable) |
Un canal asincrónico que puede leer y escribir bytes. |