IDeviceConnection
public
interface
IDeviceConnection
implements
AutoCloseable
| com.android.incfs.install.IDeviceConnection |
Représente une connexion à un appareil qui peut être lue et écrite.
Résumé
Classes imbriquées | |
|---|---|
interface |
IDeviceConnection.Factory
|
Méthodes publiques | |
|---|---|
abstract
int
|
read(ByteBuffer buffer, long timeOutMs)
Lit une séquence d'octets de cette connexion dans le tampon donné. |
abstract
int
|
write(ByteBuffer buffer, long timeOutMs)
Écrit une séquence d'octets sur l'appareil à partir du tampon donné. |
Méthodes publiques
read
public abstract int read (ByteBuffer buffer,
long timeOutMs)Lit une séquence d'octets de cette connexion dans le tampon donné.
Une tentative est effectuée pour lire jusqu'à r octets sur l'appareil, où r correspond au nombre d'octets restants dans le tampon, c'est-à-dire dst.remaining(), au moment où cette méthode est appelée.
| Paramètres | |
|---|---|
buffer |
ByteBuffer : emplacement de stockage des données lues à partir du socket |
timeOutMs |
long : délai avant expiration en millisecondes (pour que l'opération complète se termine) |
| Renvoie | |
|---|---|
int |
Nombre d'octets lus, éventuellement zéro, ou -1 si la commande est terminée. |
| Génère | |
|---|---|
IOException |
|
Voir aussi :
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)})
write
public abstract int write (ByteBuffer buffer,
long timeOutMs)Écrit une séquence d'octets sur l'appareil à partir du tampon donné.
Une tentative est effectuée pour écrire jusqu'à r octets sur l'appareil, où r correspond au nombre d'octets restants dans le tampon, c'est-à-dire src.remaining(), au moment où cette méthode est appelée. C'est
| Paramètres | |
|---|---|
buffer |
ByteBuffer : données à envoyer |
timeOutMs |
long : délai avant expiration en millisecondes (pour que l'opération complète se termine) |
| Renvoie | |
|---|---|
int |
Nombre d'octets écrits, éventuellement zéro, ou -1 si la commande est terminée. |
| Génère | |
|---|---|
IOException |
|
Voir aussi :
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)})