Compartilhar via


ISeekableByteChannel Interface

Definição

Um canal de bytes que mantém uma posição atual e permite que a posição seja alterada.

[Android.Runtime.Register("java/nio/channels/SeekableByteChannel", "", "Java.Nio.Channels.ISeekableByteChannelInvoker", ApiSince=24)]
public interface ISeekableByteChannel : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.Channels.IByteChannel
[<Android.Runtime.Register("java/nio/channels/SeekableByteChannel", "", "Java.Nio.Channels.ISeekableByteChannelInvoker", ApiSince=24)>]
type ISeekableByteChannel = interface
    interface IByteChannel
    interface IReadableByteChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IWritableByteChannel
Derivado
Atributos
Implementações

Comentários

Um canal de bytes que mantém uma posição atual e permite que a posição seja alterada.

Um canal de bytes pesquisável é conectado a uma entidade, normalmente um arquivo, que contém uma sequência de bytes de comprimento variável que pode ser lida e gravada. A posição atual pode ser #position() <i>queried</i> e #position(long) <i>modified</i>. O canal também fornece acesso ao tamanho atual da entidade à qual o canal está conectado. O tamanho aumenta quando os bytes são gravados além de seu tamanho atual; o tamanho diminui quando é #truncate <i>truncated</i>.

Os #position(long) position métodos e #truncate truncate que, de outra forma, não têm um valor a ser retornado são especificados para retornar o canal no qual são invocados. Isso permite que as chamadas de método sejam encadeadas. As implementações dessa interface devem especializar o tipo de retorno para que as chamadas de método na classe de implementação possam ser encadeadas.

Adicionado em 1.7.

Documentação Java para java.nio.channels.SeekableByteChannel.

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 java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
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 Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
Position()

Retorna a posição deste canal.

Position(Int64)

Define a posição deste canal.

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 de bytes que mantém uma posição atual e permite que a posição seja alterada.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
Size()

Retorna o tamanho atual da entidade à qual esse canal está conectado.

Truncate(Int64)

Trunca a entidade, à qual esse canal está conectado, para o tamanho determinado.

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.

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 de bytes que mantém uma posição atual e permite que a posição seja alterada.

GetJniTypeName(IJavaPeerable)

Um canal de bytes que mantém uma posição atual e permite que a posição seja alterada.

ReadAsync(IReadableByteChannel, ByteBuffer)

Um canal de bytes que mantém uma posição atual e permite que a posição seja alterada.

WriteAsync(IWritableByteChannel, ByteBuffer)

Um canal de bytes que mantém uma posição atual e permite que a posição seja alterada.

Aplica-se a