Compartir a través de


IAsynchronousByteChannel Interfaz

Definición

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 java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
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 Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
Read(ByteBuffer)

Lee una secuencia de bytes de este canal en el búfer especificado.

Read(ByteBuffer, Object, ICompletionHandler)

Lee una secuencia de bytes de este canal en el búfer especificado.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Un canal asincrónico que puede leer y escribir bytes.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
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)

Escribe una secuencia de bytes en este canal desde el búfer especificado.

Write(ByteBuffer, Object, ICompletionHandler)

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.

Se aplica a