IDeviceConnection
public
interface
IDeviceConnection
implements
AutoCloseable
| com.android.incfs.install.IDeviceConnection |
Okunabilen ve yazılabilen bir cihaza bağlantıyı temsil eder.
Özet
İç içe yerleştirilmiş sınıflar | |
|---|---|
interface |
IDeviceConnection.Factory
|
Herkese açık yöntemler | |
|---|---|
abstract
int
|
read(ByteBuffer buffer, long timeOutMs)
Bu bağlantıdan gelen bir bayt dizisini belirtilen arabelleğe okur. |
abstract
int
|
write(ByteBuffer buffer, long timeOutMs)
Belirtilen arabellekten cihaza bir bayt dizisi yazar. |
Herkese açık yöntemler
read
public abstract int read (ByteBuffer buffer,
long timeOutMs)Bu bağlantıdan gelen bir bayt dizisini belirtilen arabelleğe okur.
Bu yöntem çağrıldığında arabellekte kalan bayt sayısı (yani dst.remaining()) olan r baytlık bir bölüm cihaza okunmaya çalışılır.
| Parametreler | |
|---|---|
buffer |
ByteBuffer: Soketten okunan verilerin depolanacağı yer |
timeOutMs |
long: milisaniye cinsinden zaman aşımı (işlemin tamamlanması için) |
| İadeler | |
|---|---|
int |
Okunan bayt sayısı (sıfır olabilir) veya komut sona erdiyse -1. |
| Verdiği hatalar | |
|---|---|
IOException |
|
Ayrıca bkz.:
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)Belirtilen arabellekten cihaza bir bayt dizisi yazar.
Bu yöntem çağrıldığında arabellekte kalan bayt sayısı (yani src.remaining()) olan r baytlık bir bölüm cihaza yazılmaya çalışılır. Bu
| Parametreler | |
|---|---|
buffer |
ByteBuffer: gönderilecek veriler |
timeOutMs |
long: milisaniye cinsinden zaman aşımı (işlemin tamamlanması için) |
| İadeler | |
|---|---|
int |
Yazılan bayt sayısı (sıfır olabilir) veya komut sona erdiyse -1. |
| Verdiği hatalar | |
|---|---|
IOException |
|
Ayrıca bkz.:
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)})