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

write

public abstract int write (ByteBuffer buffer, 
                long timeOutMs)

يكتب هذا الإجراء تسلسلاً من وحدات البايت إلى الجهاز من المخزن المؤقت المحدّد.

تتم محاولة كتابة ما يصل إلى r من وحدات البايت إلى الجهاز، حيث يمثّل r عدد وحدات البايت المتبقية في المخزن المؤقت، أي src.remaining()، في اللحظة التي يتم فيها استدعاء هذا الإجراء. إنّ

المعلَمات
buffer ByteBuffer: البيانات المطلوب إرسالها

timeOutMs long: المهلة بالملّي ثانية (لإكمال العملية بالكامل)

المرتجعات
int عدد وحدات البايت التي تمت كتابتها، وقد يكون صفرًا أو -1 إذا انتهى الأمر.

عمليات الطرح
IOException