ByteBuffer
Put byte into ByteBuffer
This is an example of how to put bytes into a ByteBuffer in Java. Additionally we will demonstrate several of ByteBuffer‘s API methods in order to share some light on how to randomly write data to it.
package com.javacodegeeks.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); } }
Output:
Buffer capacity: 5
Buffer limit: 5
Buffer position: 0
Buffer position: 1
Buffer position: 3
Buffer position: 4
Buffer remaining bytes: 1
Buffer remaining bytes: 5
This was an example of how to write bytes in a ByteBuffer in Java.