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)
指定されたバッファからデバイスにバイト シーケンスを書き込みます。 |
パブリック メソッド
read
public abstract int read (ByteBuffer buffer,
long timeOutMs)この接続から指定されたバッファにバイトのシーケンスを読み取ります。
このメソッドが呼び出された時点でバッファに残っているバイト数(dst.remaining())を r とすると、最大 r バイトの読み取りがデバイスに対して試行されます。
| パラメータ | |
|---|---|
buffer |
ByteBuffer: ソケットから読み取ったデータを保存する場所 |
timeOutMs |
long: タイムアウト(ミリ秒単位)(オペレーション全体が完了するまでの時間) |
| 戻り値 | |
|---|---|
int |
読み取られたバイト数(0 の場合もあります)。コマンドが終了した場合は -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)})
write
public abstract int write (ByteBuffer buffer,
long timeOutMs)指定されたバッファからデバイスにバイト シーケンスを書き込みます。
このメソッドが呼び出された時点で、バッファに残っているバイト数(src.remaining())である r バイトまでデバイスに書き込もうとします。とても
| パラメータ | |
|---|---|
buffer |
ByteBuffer: 送信するデータ |
timeOutMs |
long: タイムアウト(ミリ秒単位)(オペレーション全体が完了するまでの時間) |
| 戻り値 | |
|---|---|
int |
書き込まれたバイト数(0 の場合もある)。コマンドが終了した場合は -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)})