IDeviceConnection

public interface IDeviceConnection

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 होगी.

मेरी मदद करो

public abstract int write (ByteBuffer buffer, 
                long timeOutMs)

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

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

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

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

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