ISeekableByteChannel 接口

定义

维护当前位置并允许更改位置的字节通道。

[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
派生
属性
实现

注解

维护当前位置并允许更改位置的字节通道。

可查找字节通道连接到实体(通常是一个文件),其中包含可以读取和写入的可变长度字节序列。 当前位置可以是 #position() <i>queried</i>#position(long) <i>modified</i>。 通道还提供对通道所连接到的实体的当前 大小 的访问权限。 当写入字节超出其当前大小时,大小将增加;大小在大小 #truncate <i>truncated</i>减小时减小。

#position(long) position指定不具有要返回的值的和#truncate truncate方法,以返回调用它们的通道。 这允许链接方法调用。 此接口的实现应专门化返回类型,以便可以链接实现类上的方法调用。

已在 1.7 中添加。

适用于 . 的 java.nio.channels.SeekableByteChannelJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsOpen

如果此通道处于打开状态,则返回 true。

(继承自 IChannel)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

Close()

关闭此通道。

(继承自 IChannel)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
Position()

返回此通道的位置。

Position(Int64)

设置此通道的位置。

Read(ByteBuffer)

将此通道中的字节序列读入给定缓冲区。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

维护当前位置并允许更改位置的字节通道。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size()

返回此通道连接到的实体的当前大小。

Truncate(Int64)

截断此通道连接到给定大小的实体。

UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
Write(ByteBuffer)

从给定缓冲区将字节序列写入此通道。

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

维护当前位置并允许更改位置的字节通道。

GetJniTypeName(IJavaPeerable)

维护当前位置并允许更改位置的字节通道。

ReadAsync(IReadableByteChannel, ByteBuffer)

维护当前位置并允许更改位置的字节通道。

WriteAsync(IWritableByteChannel, ByteBuffer)

维护当前位置并允许更改位置的字节通道。

适用于