Mega Code Archive

 
Categories / Java / File Input Output
 

Put bytes into a ByteBuffer

import java.nio.ByteBuffer; public class Main {   public static void main(String[] argv) throws Exception {     // Create an empty ByteBuffer with a 10 byte capacity     ByteBuffer bbuf = ByteBuffer.allocate(10);     // Retrieve the capacity of the ByteBuffer     int capacity = bbuf.capacity(); // 10     // The position is not affected by the absolute get() method.     byte b = bbuf.get(5); // position=0     // Set the position     bbuf.position(5);     // Use the relative get()     b = bbuf.get();     // Get the new position     int pos = bbuf.position(); // 6     // Get remaining byte count     int rem = bbuf.remaining(); // 4     // Set the limit     bbuf.limit(7); // remaining=1     // This convenience method sets the position to 0     bbuf.rewind(); // remaining=7   } }