IDeviceConnection
public
interface
IDeviceConnection
implements
AutoCloseable
| com.android.incfs.install.IDeviceConnection |
Stellt eine Verbindung zu einem Gerät dar, von dem gelesen und auf das geschrieben werden kann.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
interface |
IDeviceConnection.Factory
|
Öffentliche Methoden | |
|---|---|
abstract
int
|
read(ByteBuffer buffer, long timeOutMs)
Liest eine Bytefolge aus dieser Verbindung in den angegebenen Puffer. |
abstract
int
|
write(ByteBuffer buffer, long timeOutMs)
Schreibt eine Bytefolge aus dem angegebenen Puffer auf das Gerät. |
Öffentliche Methoden
read
public abstract int read (ByteBuffer buffer,
long timeOutMs)Liest eine Bytefolge aus dieser Verbindung in den angegebenen Puffer.
Es wird versucht, bis zu „r“ Bytes auf das Gerät zu lesen, wobei „r“ die Anzahl der Bytes ist, die im Puffer verbleiben, d. h. „dst.remaining()“, wenn diese Methode aufgerufen wird.
| Parameter | |
|---|---|
buffer |
ByteBuffer: Speicherort für Daten, die aus dem Socket gelesen werden |
timeOutMs |
long: Zeitlimit in Millisekunden (für den Abschluss des gesamten Vorgangs) |
| Gibt Folgendes zurück: | |
|---|---|
int |
Die Anzahl der gelesenen Byte, möglicherweise null, oder -1, wenn der Befehl beendet wurde. |
| Löst aus | |
|---|---|
IOException |
|
Weitere Informationen
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)Schreibt eine Bytefolge aus dem angegebenen Puffer auf das Gerät.
Es wird versucht, bis zu „r“ Bytes auf das Gerät zu schreiben, wobei „r“ die Anzahl der Bytes ist, die im Puffer verbleiben, d. h. „src.remaining()“, wenn diese Methode aufgerufen wird. Es ist
| Parameter | |
|---|---|
buffer |
ByteBuffer: Daten, die gesendet werden sollen |
timeOutMs |
long: Zeitlimit in Millisekunden (für den Abschluss des gesamten Vorgangs) |
| Gibt Folgendes zurück: | |
|---|---|
int |
Die Anzahl der geschriebenen Byte, möglicherweise null, oder -1, wenn der Befehl beendet wurde. |
| Löst aus | |
|---|---|
IOException |
|
Weitere Informationen
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)})