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)يقرأ هذا الإجراء تسلسلاً من وحدات البايت من هذا الاتصال إلى المخزن المؤقت المحدّد.
تتم محاولة قراءة ما يصل إلى r من وحدات البايت إلى الجهاز، حيث يمثّل r عدد وحدات البايت المتبقية في المخزن المؤقت، أي dst.remaining()، في اللحظة التي يتم فيها استدعاء هذا الإجراء.
| المعلَمات | |
|---|---|
buffer |
ByteBuffer: المكان الذي يتم فيه تخزين البيانات التي تتم قراءتها من المقبس |
timeOutMs |
long: المهلة بالملّي ثانية (لإكمال العملية بالكامل) |
| المرتجعات | |
|---|---|
int |
عدد وحدات البايت التي تمت قراءتها، وقد يكون صفرًا أو -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)يكتب هذا الإجراء تسلسلاً من وحدات البايت إلى الجهاز من المخزن المؤقت المحدّد.
تتم محاولة كتابة ما يصل إلى r من وحدات البايت إلى الجهاز، حيث يمثّل r عدد وحدات البايت المتبقية في المخزن المؤقت، أي src.remaining()، في اللحظة التي يتم فيها استدعاء هذا الإجراء. إنّ
| المعلَمات | |
|---|---|
buffer |
ByteBuffer: البيانات المطلوب إرسالها |
timeOutMs |
long: المهلة بالملّي ثانية (لإكمال العملية بالكامل) |
| المرتجعات | |
|---|---|
int |
عدد وحدات البايت التي تمت كتابتها، وقد يكون صفرًا أو -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)})