اتصال دستگاه
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 | تعداد بایتهای خوانده شده، احتمالاً صفر، یا -۱ اگر دستور پایان یافته باشد. |
| پرتابها | |
|---|---|
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 | تعداد بایتهای نوشته شده، احتمالاً صفر، یا -۱ اگر دستور پایان یافته باشد. |
| پرتابها | |
|---|---|
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)})
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2026-06-22 بهوقت ساعت هماهنگ جهانی.