IDeviceConnection
public interface IDeviceConnection
implements AutoCloseable
| com.android.incfs.install.IDeviceConnection |
Обозначает соединение с устройством, с которого можно считывать и записывать данные.
Краткое содержание
Вложенные классы | |
|---|---|
interface | IDeviceConnection.Factory |
Общедоступные методы | |
|---|---|
abstract int | read (ByteBuffer buffer, long timeOutMs)Считывает последовательность байтов из этого соединения в указанный буфер. |
abstract int | write (ByteBuffer buffer, long timeOutMs)Записывает последовательность байтов в устройство из заданного буфера. |
Общедоступные методы
читать
public abstract int read (ByteBuffer buffer,
long timeOutMs)Считывает последовательность байтов из этого соединения в указанный буфер.
Предпринимается попытка считать на устройство до r байтов, где r — количество байтов, оставшихся в буфере, то есть dst.remaining(), в момент вызова этого метода.
| Параметры | |
|---|---|
buffer | ByteBuffer : место для хранения данных, считанных из сокета. |
timeOutMs | long : время ожидания в миллисекундах (для завершения всей операции) |
| Возвраты | |
|---|---|
int | Количество прочитанных байтов, возможно, равно нулю или -1, если команда завершилась. |
| Броски | |
|---|---|
IOException | |
См. также:
-
ERROR(java.nio.channels.Selector#select(long)}/{@link java.nio.channels.Selector#select(long)}) -
ERROR(java.nio.channels.SocketChannel#read(java.nio.ByteBuffer) java.nio.channels.SocketChannel.read(ByteBuffer)}/{@link java.nio.channels.SocketChannel#read(java.nio.ByteBuffer) java.nio.channels.SocketChannel.read(ByteBuffer)})
писать
public abstract int write (ByteBuffer buffer,
long timeOutMs)Записывает последовательность байтов в устройство из заданного буфера.
Предпринимается попытка записать на устройство до r байтов, где r — количество байтов, оставшихся в буфере, то есть src.remaining(), в момент вызова этого метода.
| Параметры | |
|---|---|
buffer | ByteBuffer : данные для отправки |
timeOutMs | long : время ожидания в миллисекундах (для завершения всей операции) |
| Возвраты | |
|---|---|
int | Количество записанных байтов, возможно, равно нулю или -1, если команда завершилась. |
| Броски | |
|---|---|
IOException | |
См. также:
-
ERROR(java.nio.channels.Selector#select(long)}/{@link java.nio.channels.Selector#select(long)}) -
ERROR(java.nio.channels.SocketChannel#write(java.nio.ByteBuffer) java.nio.channels.SocketChannel.write(ByteBuffer)}/{@link java.nio.channels.SocketChannel#write(java.nio.ByteBuffer) java.nio.channels.SocketChannel.write(ByteBuffer)})
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.