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

write

public abstract int write (ByteBuffer buffer, 
                long timeOutMs)

指定されたバッファからデバイスにバイト シーケンスを書き込みます。

このメソッドが呼び出された時点で、バッファに残っているバイト数(src.remaining())である r バイトまでデバイスに書き込もうとします。とても

パラメータ
buffer ByteBuffer: 送信するデータ

timeOutMs long: タイムアウト(ミリ秒単位)(オペレーション全体が完了するまでの時間)

戻り値
int 書き込まれたバイト数(0 の場合もある)。コマンドが終了した場合は -1。

例外
IOException