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 для java.nio.channels.SeekableByteChannel.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Свойства

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от 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)

Канал байтов, который поддерживает текущую позицию и позволяет изменять позицию.

Применяется к