Idioma

IAsynchronousByteChannel Interface

Definição

Um canal assíncrono que pode ler e gravar 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
Implementações

Comentários

Um canal assíncrono que pode ler e gravar bytes.

Alguns canais podem não permitir que mais de uma leitura ou gravação fique pendente em um determinado momento. Se um thread invocar um método de leitura antes da conclusão de uma operação de leitura anterior, um ReadPendingException será gerado. Da mesma forma, se um método de gravação for invocado antes de uma gravação anterior ser concluída, será WritePendingException gerado. Se outros tipos de operações de E/S podem continuar simultaneamente com uma operação de leitura depende do tipo do canal.

Observe que java.nio.ByteBuffer ByteBuffers não são seguros para uso por vários threads simultâneos. Quando uma operação de leitura ou gravação é iniciada, é necessário ter cuidado para garantir que o buffer não seja acessado até que a operação seja concluída.

Adicionado em 1.7.

Java documentação para java.nio.channels.AsynchronousByteChannel.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
IsOpen

Retornará true se este canal estiver aberto.

(Herdado de IChannel)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Um canal assíncrono que pode ler e gravar bytes.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
Close()

Fecha este canal.

(Herdado de IChannel)
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
Read(ByteBuffer, Object, ICompletionHandler)

Lê uma sequência de bytes desse canal no buffer fornecido.

Read(ByteBuffer)

Lê uma sequência de bytes desse canal no buffer fornecido.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Um canal assíncrono que pode ler e gravar bytes.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)
Write(ByteBuffer, Object, ICompletionHandler)

Grava uma sequência de bytes nesse canal do buffer fornecido.

Write(ByteBuffer)

Grava uma sequência de bytes nesse canal do buffer fornecido.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Um canal assíncrono que pode ler e gravar bytes.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a