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 |
|
यह भी देखें:
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 |
लिखे गए बाइट की संख्या. यह शून्य भी हो सकती है. अगर कमांड खत्म हो गई है, तो यह -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)})