欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java的ByteBuffer类使用示例,javabytebuffer,package cn.o

来源: javaer 分享于  点击 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
相关栏目:

用户点评