## ByteBuffer的使用
package cn.qqjx.io;
import java.nio.ByteBuffer;
public class ByteBufferApplication {
public static void main(String[] args) {
ByteBuffer buffer = ByteBuffer.allocateDirect(1024);
System.out.println("position: "+buffer.position());
System.out.println("limit: "+buffer.limit());
System.out.println("capacity "+buffer.capacity());
System.out.println("buffer "+buffer);
buffer.put("123".getBytes());
System.out.println("--------put:123--------");
System.out.println("mark: "+ buffer);
buffer.flip();
System.out.println("--------flip--------");
System.out.println("mark: "+buffer);
buffer.get();
System.out.println("--------get--------");
System.out.println("mark: "+buffer);
buffer.compact();
System.out.println("--------compact--------");
System.out.println("mark: "+buffer);
}
}
position: 0
limit: 1024
capacity 1024
buffer java.nio.DirectByteBuffer[pos=0 lim=1024 cap=1024]
--------put:123--------
mark: java.nio.DirectByteBuffer[pos=3 lim=1024 cap=1024]
--------flip--------
mark: java.nio.DirectByteBuffer[pos=0 lim=3 cap=1024]
--------get--------
mark: java.nio.DirectByteBuffer[pos=1 lim=3 cap=1024]
--------compact--------
mark: java.nio.DirectByteBuffer[pos=2 lim=1024 cap=1024]