읽기 가능 바이트 채널
읽기 가능 바이트 채널 (ReadableByteChannel)
바이트를 읽을 수 있는 채널을 나타내는 인터페이스예요. 채널 읽기의 기본 계약을 정의합니다.
본문
ReadableByteChannel은 바이트를 읽을 수 있는 채널을 나타내는 인터페이스예요.
public interface ReadableByteChannel extends Channel
읽기 가능한 채널에서는 한 번에 하나의 읽기 연산만 진행될 수 있어요. 어떤 스레드가 채널에서 읽기 연산을 시작하면, 다른 스레드가 또 다른 읽기 연산을 시작하려 하면 첫 읽기 연산이 끝날 때까지 블록됩니다.
int read(ByteBuffer dst) throws IOException
read(ByteBuffer)는 버퍼로 바이트를 읽어요. 읽은 바이트 수를 반환하고, 채널이 파일 끝에 도달하면 -1을 반환해요. 다른 종류의 I/O 연산이 읽기 연산과 동시에 진행될 수 있는지는 채널의 타입에 따라 달라집니다. 파일 채널, 소켓 채널, 바이트 채널 등이 이 인터페이스를 구현해요.