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)이 연결에서 지정된 버퍼로 바이트 시퀀스를 읽습니다.
이 메서드가 호출되는 순간 버퍼에 남아 있는 바이트 수(즉, dst.remaining())인 r 바이트까지 기기를 읽으려고 시도합니다.
| 매개변수 | |
|---|---|
buffer |
ByteBuffer: 소켓에서 읽은 데이터를 저장할 위치 |
timeOutMs |
long: 제한 시간(밀리초)(전체 작업이 완료될 때까지) |
| 반환 | |
|---|---|
int |
읽은 바이트 수입니다(0일 수 있음). 명령어가 종료된 경우 -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)지정된 버퍼에서 기기로 바이트 시퀀스를 씁니다.
이 메서드가 호출되는 시점에 버퍼에 남아 있는 바이트 수(즉, src.remaining())인 r 바이트까지 기기에 쓰려고 시도합니다. 진짜 한 땀 한 땀 하나씩
| 매개변수 | |
|---|---|
buffer |
ByteBuffer: 전송할 데이터 |
timeOutMs |
long: 제한 시간(밀리초)(전체 작업이 완료될 때까지) |
| 반환 | |
|---|---|
int |
작성된 바이트 수입니다(0일 수 있음). 명령이 종료된 경우 -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)})