`

IoBuffer的wrap,rewind的使用

阅读更多

 

public class Test {
	public static void main(String[] args) {
		IoBuffer buffer = IoBuffer.wrap(new byte[]{0x0D, '+', 0x0A});
		System.out.println(buffer); // HeapBuffer[pos=0 lim=3 cap=3: 0D 2B 0A]
		System.out.println("remaining:" + buffer.remaining()); // remaining:3
		
		byte[] b = new byte[3];
		buffer.get(b);
		System.out.println(buffer); // HeapBuffer[pos=3 lim=3 cap=3: empty]
		System.out.println("remaining:" + buffer.remaining()); //remaining:0
		
		
		buffer.rewind(); // 把pos重新设为0
		System.out.println(buffer); // HeapBuffer[pos=0 lim=3 cap=3: 0D 2B 0A]
		System.out.println("remaining:" + buffer.remaining()); // remaining:3
		
	}
}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics