java的ByteBuffer类使用示例,javabytebuffer,package cn.o
分享于 点击 16385 次 点评:248
java的ByteBuffer类使用示例,javabytebuffer,package cn.o
package cn.outofmemory.snippets.core;import java.nio.ByteBuffer;public class PutByteIntoByteBuffer { public static void main(String[] args) { // Allocate a new non-direct byte buffer with a 5 byte capacity // The underlying storage is a byte array. ByteBuffer buf = ByteBuffer.allocate(5); // Get the buffer's capacity int capacity = buf.capacity(); // Get the buffer's limit int limit = buf.limit(); // Get the buffer's position int position = buf.position(); System.out.println("Buffer capacity: " + capacity); System.out.println("Buffer limit: " + limit); System.out.println("Buffer position: " + position); buf.put((byte)0x01); // at position 0 position = buf.position(); System.out.println("Buffer position: " + position); // Set the position buf.position(3); position = buf.position(); System.out.println("Buffer position: " + position); // Use the relative put() buf.put((byte)0x02); position = buf.position(); System.out.println("Buffer position: " + position); // Get remaining byte count int remainingBytes = buf.remaining(); System.out.println("Buffer remaining bytes: " + remainingBytes); // Rewinds this buffer. The position is set to zero and the mark is discarded buf.rewind(); remainingBytes = buf.remaining(); System.out.println("Buffer remaining bytes: " + remainingBytes); }}
输出:
Buffer capacity: 5Buffer limit: 5Buffer position: 0Buffer position: 1Buffer position: 3Buffer position: 4Buffer remaining bytes: 1Buffer remaining bytes: 5
用户点评