자바네트워크 제10주
버퍼
제13장 버퍼
•
필요성•
버퍼개요•
버퍼의 네 가지 기본 속성•
버퍼에서 데이터 읽고 쓰기•
Buffer 클래스가 제공하는 유틸리티 메소드•
Buffer 하위클래스가 제공하는 유틸리티 메소드•
버퍼 만들기•
ByteBuffer•
CharBuffer•
채널에서 버퍼 사용하기•
논의필요성
•
Native 코드가 빠르다는 통념을 버려라.•
프로그램은 간결하게 작성하라.•
기존의 잘 검증된 라이브러리를 활용하라.•
프로그램하려는 대상을 이해하고 가장 효율적인 구조를 만 들어라.버퍼개요
•
자바에 직접 시스템메모리를 활용할 수 있도록 함.버퍼 개요
java.nio Package
Little/Big endian
버퍼의 네 가지 기본 속성
버퍼의 속성
버퍼의 함수
버퍼의 함수
버퍼에서 읽고 쓰기
•
1 바이트씩 읽고 쓰기: get(), put(byte)•
배열을 사용한 다량의 데이터 읽고 쓰기: get(byte[]), put(byte[])•
버퍼를 매개변수로 사용 : put(Buffer)clear
position limit capacity
position limit capacity
rewind
position limit capacity
position limit
capacity
flip
position limit capacity
position limit
capacity
compact
position limit capacity
position limit capacity
duplicate
position limit capacity
position limit capacity
mark
mark 동일한 메모리 참조
asReadOnlyBuffer
position limit capacity
position limit capacity
mark
mark 동일한 메모리 참조, 읽기만 가능
slice
position limit capacity
position limit capacity
동일한 메모리 참조