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

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