JavaTM Platform
Standard Ed. 6

패키지 java.nio

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

참조처:
          설명

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

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

패키지 java.nio 의 설명

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

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

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

버퍼

설명

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

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

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

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

별도 지정된 사항이 없는 경우,null 인수를 생성자 , 또는 이 패키지의 임의의 클래스 또는 인터페이스의 메소드에 건네주면(자) NullPointerException 가 throw 됩니다.

도입된 버젼:
1.4

JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.