韜光養晦/자바 IO & NIO
Buffer의 4가지 속성
단순대왕
2009. 1. 10. 11:59
capacity 속성은 버퍼의 바이트 크기를 정하는 것이 아니다.
각 형식 버퍼에 맞는 기본 형식의 데이터를 각각의 기본형 버퍼 클래스에
몇 개나 넣을 수 있는지를 나타내는 것이다.
IntBuffer의 capacity를 100으로 정했다면 이 버퍼에는 int를 100개 넣을 수 있다는 의미이다.
따라서 1024를 초기 값으로 지정해준 경우, ByteBuffer는 실제 1024byte의 메모리를 할당하고,
int는 4byte이므로 IntBuffer는 4096byte를, long은 8byte이므로 LongBuffer는 8192byte를 할당한다.