IAsynchronousByteChannel Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 seja pendente em um determinado momento. Se um thread invocar um método de leitura antes que uma operação de leitura anterior tenha sido concluída, um ReadPendingException
será lançado. Da mesma forma, se um método de gravação for invocado antes que uma gravação anterior tenha sido concluída, então WritePendingException
será lançado. Se outros tipos de operações de E/S podem ou não prosseguir 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, deve-se tomar cuidado para garantir que o buffer não seja acessado até que a operação seja concluída.
Adicionado em 1.7.
Documentação Java para java.nio.channels.AsynchronousByteChannel
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Propriedades
Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
IsOpen |
Retorna true se esse canal estiver aberto. (Herdado de IChannel) |
JniIdentityHashCode |
Retorna o valor de |
JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
JniPeerMembers |
Acesso de membros e suporte à invocação. (Herdado de IJavaPeerable) |
PeerReference |
Retorna uma JniObjectReference das instâncias do objeto Java encapsulado. (Herdado de IJavaPeerable) |
Métodos
Close() |
Fecha este canal. (Herdado de IChannel) |
Disposed() |
Chamado quando a instância tiver sido descartada. (Herdado de IJavaPeerable) |
DisposeUnlessReferenced() |
Se não houver referências pendentes a este caso, então chame |
Finalized() |
Chamado quando a instância tiver sido finalizada. (Herdado de IJavaPeerable) |
Read(ByteBuffer) |
Lê uma sequência de bytes desse canal no buffer fornecido. |
Read(ByteBuffer, Object, ICompletionHandler) |
Lê uma sequência de bytes desse canal no buffer fornecido. |
SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
SetJniManagedPeerState(JniManagedPeerStates) |
Um canal assíncrono que pode ler e gravar bytes. (Herdado de IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
UnregisterFromRuntime() |
Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Write(ByteBuffer) |
Grava uma sequência de bytes para este canal a partir do buffer fornecido. |
Write(ByteBuffer, Object, ICompletionHandler) |
Grava uma sequência de bytes para este canal a partir do buffer fornecido. |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Um canal assíncrono que pode ler e gravar bytes. |
GetJniTypeName(IJavaPeerable) |
Um canal assíncrono que pode ler e gravar bytes. |