IDeviceConnection
public
interface
IDeviceConnection
implements
AutoCloseable
| com.android.incfs.install.IDeviceConnection |
מייצג חיבור למכשיר שאפשר לקרוא ממנו ולכתוב אליו.
סיכום
כיתות מוטמעות | |
|---|---|
interface |
IDeviceConnection.Factory
|
methods ציבוריים | |
|---|---|
abstract
int
|
read(ByteBuffer buffer, long timeOutMs)
קוראת רצף של בייטים מהחיבור הזה לתוך המאגר הנתון. |
abstract
int
|
write(ByteBuffer buffer, long timeOutMs)
כותב רצף של בייטים למכשיר מהמאגר הנתון. |
methods ציבוריים
קריאה
public abstract int read (ByteBuffer buffer,
long timeOutMs)קוראת רצף של בייטים מהחיבור הזה לתוך המאגר הנתון.
מתבצע ניסיון לקרוא עד r בייטים למכשיר, כאשר r הוא מספר הבייטים שנותרו במאגר, כלומר dst.remaining(), ברגע שהשיטה הזו מופעלת.
| פרמטרים | |
|---|---|
buffer |
ByteBuffer: איפה לאחסן את הנתונים שנקראו מהסוקט |
timeOutMs |
long: זמן קצוב לתפוגה באלפיות השנייה (עד להשלמת הפעולה) |
| החזרות | |
|---|---|
int |
מספר הבייטים שנקראו, יכול להיות אפס, או -1 אם הפקודה הסתיימה. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
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 |
מספר הבייטים שנכתבו, יכול להיות אפס, או -1 אם הפקודה הסתיימה. |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
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)})