여기 내 문제가 있습니다. 하나의 큰 gzipped 파일입니다. 수백만 개의 메시지.Java의 ByteBuffer를 사용하여 수백만 개의 메시지 읽기
각 메시지는 이루어져있다 : TYPE
에 따라
***************** *************** ******************
* 2-byte LENGTH * * 1-byte TYPE * * N-byte PAYLOAD * , where N = (LENGTH-1).
***************** *************** ******************
, 나는 PAYLOAD
에 오프셋에서 몇 바이트를 읽고 수락하거나 메시지를 거부 할 선택해야합니다.
나는 이런 종류의 일을 java.io.DataInputStream을 사용하여 수행하는 방법을 알고 있지만 이것은 java.nio.ByteBuffer (see here!)의 완벽한 응용 프로그램처럼 보입니다. 그러나, 나는 그것을 설정하는 데 도움이 필요합니다.
그래서 ByteBuffer를 사용하여 gzip으로 압축 된 파일에서 메시지를 읽는 방법은 무엇입니까?
업데이트
나는 내가보고 싶은 것은 효율적으로 ByteBuffer를 사용해에게 바른 길에 저를 얻을 수있는 코드의 스켈 리턴 구현 것 같다. 감사!
아니요. –
왜 downvote? 내가 할 수있는 최선의 방법으로 내 질문의 틀을 잡으려고 노력했다. ByteBuffer를 사용하는 샘플 코드를보고 싶습니다. 내가 온라인에서 읽은 것을 이해하는 데 어려움을 겪고있다 : ( –
'@GregS :'ByteBuffer를 사용하지 않겠습니까? –