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)
เขียนลำดับไบต์ไปยังอุปกรณ์จากบัฟเฟอร์ที่ระบุ |
เมธอดสาธารณะ
อ่าน
public abstract int read (ByteBuffer buffer,
long timeOutMs)อ่านลำดับไบต์จากการเชื่อมต่อนี้ลงในบัฟเฟอร์ที่ระบุ
ระบบจะพยายามอ่านข้อมูลสูงสุด r ไบต์ไปยังอุปกรณ์ โดยที่ r คือจำนวนไบต์ที่เหลืออยู่ในบัฟเฟอร์ ซึ่งก็คือ dst.remaining() ในขณะที่เรียกใช้เมธอดนี้
| พารามิเตอร์ | |
|---|---|
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)})
เขียน
public abstract int write (ByteBuffer buffer,
long timeOutMs)เขียนลำดับไบต์ไปยังอุปกรณ์จากบัฟเฟอร์ที่ระบุ
ระบบจะพยายามเขียนข้อมูลสูงสุด r ไบต์ไปยังอุปกรณ์ โดยที่ r คือจำนวนไบต์ที่เหลืออยู่ในบัฟเฟอร์ ซึ่งก็คือ src.remaining() ณ เวลาที่เรียกใช้เมธอดนี้ ตอนนี้
| พารามิเตอร์ | |
|---|---|
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)})