ISeekableByteChannel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Canal de bytes que mantiene una posición actual y permite cambiar la posición.
[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
- Implementaciones
Comentarios
Canal de bytes que mantiene una posición actual y permite cambiar la posición.
Un canal de bytes que se puede buscar está conectado a una entidad, normalmente un archivo, que contiene una secuencia de bytes de longitud variable que se puede leer y escribir. La posición actual puede ser #position() <i>queried</i>
y #position(long) <i>modified</i>
. El canal también proporciona acceso al tamaño actual de la entidad a la que está conectado el canal. El tamaño aumenta cuando los bytes se escriben más allá de su tamaño actual; el tamaño disminuye cuando es #truncate <i>truncated</i>
.
Los #position(long) position
métodos y #truncate truncate
que, de lo contrario, no tienen un valor que devolver se especifican para devolver el canal en el que se invocan. Esto permite encadenar invocaciones de método. Las implementaciones de esta interfaz deben especializar el tipo de valor devuelto para que las invocaciones de método en la clase de implementación se puedan encadenar.
Agregado en la versión 1.7.
Documentación de Java para java.nio.channels.SeekableByteChannel
.
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 |
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 |
Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
Position() |
Devuelve la posición de este canal. |
Position(Int64) |
Establece la posición de este canal. |
Read(ByteBuffer) |
Lee una secuencia de bytes de este canal en el búfer especificado. |
SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
SetJniManagedPeerState(JniManagedPeerStates) |
Canal de bytes que mantiene una posición actual y permite cambiar la posición. (Heredado de IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
Size() |
Devuelve el tamaño actual de la entidad a la que está conectado este canal. |
Truncate(Int64) |
Trunca la entidad, a la que está conectado este canal, al tamaño especificado. |
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. |
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) |
Canal de bytes que mantiene una posición actual y permite cambiar la posición. |
GetJniTypeName(IJavaPeerable) |
Canal de bytes que mantiene una posición actual y permite cambiar la posición. |
ReadAsync(IReadableByteChannel, ByteBuffer) |
Canal de bytes que mantiene una posición actual y permite cambiar la posición. |
WriteAsync(IWritableByteChannel, ByteBuffer) |
Canal de bytes que mantiene una posición actual y permite cambiar la posición. |