JavaTM 2
Platform
Std.  Ed.  v1. 4.0

패키지 java.nio

데이터의 컨테이너인 버퍼에 대해 정의해, 그 외의 NIO 패키지의 개요 정보를 제공합니다.

참조:
          설명

클래스의 개요
Buffer 특정의 원시적형 데이터의 컨테이너입니다.
ByteBuffer byte 버퍼입니다.
ByteOrder 바이트 순서의 형태 프로텍션된 열거입니다.
CharBuffer char 버퍼입니다.
DoubleBuffer double 버퍼입니다.
FloatBuffer float 버퍼입니다.
IntBuffer int 버퍼입니다.
LongBuffer long 버퍼입니다.
MappedByteBuffer 파일의 메모리 맵 area를 내용으로 하는 다이렉트 byte 버퍼입니다.
ShortBuffer short 버퍼입니다.
 

예외의 개요
BufferOverflowException 상대 「put」조작이 타겟 버퍼의 리밋트에 이르렀을 때 슬로우 되는 체크되지 않는 예외입니다.
BufferUnderflowException 상대 「get」조작이 소스 버퍼의 리밋트에 이르렀을 때 슬로우 되는 체크되지 않는 예외입니다.
InvalidMarkException 마크가 정의되어 있지 않은 상태로 버퍼를 리셋트 하려고 했을 때에 슬로우 되는 미검사 예외입니다.
ReadOnlyBufferException read 전용의 버퍼상에서 putcompact 라고 하는 컨텐츠 변경 메소드가 불려 가면(자), 체크되지 않는 예외가 슬로우 됩니다.
 

패키지 java.nio 의 설명

데이터의 컨테이너인 버퍼에 대해 정의해, 그 외의 NIO 패키지의 개요 정보를 제공합니다.

NIO API 는 주로 다음의 요소로부터 구성됩니다.

java.nio 패키지는 NIO API 전체로 사용하는 버퍼 클래스를 정의합니다. 캐릭터 세트 API 는 java.nio.charset 패키지 채널 및 실렉터 API 는 java.nio.channels 패키지에 정의되고 있습니다. 이러한 서브 패키지는 각각 고유의 서비스 프로바이더 (SPI) 서브 패키지를 갖추고 있습니다. 서브 패키지의 컨텐츠는 플랫폼의 디폴트 구현을 확장할 때나, 대체 구현을 구축할 경우에 사용합니다.

버퍼

Buffer 위치, 리밋트, 용량;
클리어, 플립, 되감기, 마크/리셋트
  ByteBuffer get/put, 압축; 뷰; 할당해 랩
    MappedByteBuffer    파일에 MAP 되는 byte 버퍼
  CharBuffer get/put, 압축, 할당해 랩
  DoubleBuffer     ' '
  FloatBuffer     ' '
  IntBuffer     ' '
  LongBuffer     ' '
  ShortBuffer     ' '
ByteOrder 바이트 순서의 형태 프로텍션된 열거

「버퍼」는 특수한 원시적형의 데이터를 일정한 용량만 저장하는 컨테이너입니다. 버퍼에는 이러한 데이터와 함께, 「위치」(다음에 읽어들여 또는 기입을 실시하는 요소의 인덱스)과 「리밋트」(읽어들여 또는 기입을 행해서는 안 되는 최초의 요소의 인덱스)이 저장됩니다. base class Buffer 는 이러한 프로퍼티에 가세해, 클리어, 플립, 권반환의 메소드, 현재의 위치를 마크 하는 메소드, 전의 마크 위치로 돌아가는 메소드도 정의합니다.

비불형의 원시적형을 대상으로 하는 버퍼 클래스도 있습니다. 각 클래스는 데이터의 입출력을 실시하는 「get」 및 「put」메소드, 버퍼의 압축, 복제, 슬라이스용 메소드, 새로운 버퍼를 할당하는 정적 메소드, 기존의 배열을 버퍼에 랩 하는 정적 메소드의 패밀리를 정의합니다.

byte 버퍼에는 입출력 조작의 소스나 타겟으로서 사용할 수 있다고 하는 특징이 있습니다. byte 버퍼는 그 외의 버퍼 클래스에는 없는 기능을 몇개인가 서포트하고 있습니다.

도입된 버젼:
1.4

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.