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 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 |
| 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á |
| 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 |
| 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 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |