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 |
Возвращает значение |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа к членам и вызовов. (Унаследовано от IJavaPeerable) |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java в оболочке. (Унаследовано от IJavaPeerable) |
Методы
Close() |
Закрывает этот канал. (Унаследовано от IChannel) |
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если нет невыполненных ссылок на этот экземпляр, то вызывается |
Finalized() |
Вызывается при завершении экземпляра. (Унаследовано от IJavaPeerable) |
Position() |
Возвращает позицию этого канала. |
Position(Int64) |
Задает положение этого канала. |
Read(ByteBuffer) |
Считывает последовательность байтов из этого канала в заданный буфер. |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое |
SetJniManagedPeerState(JniManagedPeerStates) |
Канал байтов, который поддерживает текущую позицию и позволяет изменять позицию. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое |
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) |
Канал байтов, который поддерживает текущую позицию и позволяет изменять позицию. |