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 पढ़े गए बाइट की संख्या. यह शून्य हो सकती है या अगर कमांड खत्म हो गई है, तो -1 हो सकती है.

थ्रो
IOException

लिखो

public abstract int write (ByteBuffer buffer, 
                long timeOutMs)

यह फ़ंक्शन, दिए गए बफ़र से डिवाइस में बाइट का क्रम लिखता है.

इस तरीके को लागू करने पर, डिवाइस में ज़्यादा से ज़्यादा r बाइट लिखने की कोशिश की जाती है. यहां r, बफ़र में बचे हुए बाइट की संख्या है. इसका मतलब है कि src.remaining() है. यह

पैरामीटर
buffer ByteBuffer: भेजा जाने वाला डेटा

timeOutMs long: मिलीसेकंड में टाइम आउट (पूरा ऑपरेशन पूरा होने के लिए)

रिटर्न
int लिखे गए बाइट की संख्या. यह शून्य भी हो सकती है. अगर कमांड खत्म हो गई है, तो यह -1 होगी.

थ्रो
IOException