IDeviceConnection
public
interface
IDeviceConnection
implements
AutoCloseable
| com.android.incfs.install.IDeviceConnection |
Representa uma conexão com um dispositivo que pode ser lida e gravada.
Resumo
Classes aninhadas | |
|---|---|
interface |
IDeviceConnection.Factory
|
Métodos públicos | |
|---|---|
abstract
int
|
read(ByteBuffer buffer, long timeOutMs)
Lê uma sequência de bytes dessa conexão no buffer especificado. |
abstract
int
|
write(ByteBuffer buffer, long timeOutMs)
Grava uma sequência de bytes no dispositivo do buffer especificado. |
Métodos públicos
Lidos
public abstract int read (ByteBuffer buffer,
long timeOutMs)Lê uma sequência de bytes dessa conexão no buffer especificado.
Uma tentativa é feita para ler até r bytes no dispositivo, em que r é o número de bytes restantes no buffer, ou seja, dst.remaining(), no momento em que esse método é invocado.
| Parâmetros | |
|---|---|
buffer |
ByteBuffer: onde armazenar os dados lidos do soquete |
timeOutMs |
long: tempo limite em milissegundos (para que a operação completa seja concluída) |
| Retorna | |
|---|---|
int |
O número de bytes lidos, possivelmente zero, ou -1 se o comando tiver terminado. |
| Gera | |
|---|---|
IOException |
|
Confira também:
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)})
gravação
public abstract int write (ByteBuffer buffer,
long timeOutMs)Grava uma sequência de bytes no dispositivo do buffer especificado.
Uma tentativa é feita para gravar até r bytes no dispositivo, em que r é o número de bytes restantes no buffer, ou seja, src.remaining(), no momento em que esse método é invocado. É um
| Parâmetros | |
|---|---|
buffer |
ByteBuffer: dados a serem enviados |
timeOutMs |
long: tempo limite em milissegundos (para que a operação completa seja concluída) |
| Retorna | |
|---|---|
int |
O número de bytes gravados, possivelmente zero, ou -1 se o comando tiver terminado. |
| Gera | |
|---|---|
IOException |
|
Confira também:
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)})