Mega Code Archive

 
Categories / Java / File Input Output
 

How to get bytes from a 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();           // Get remaining byte count     int rem = bbuf.remaining();          // Set the limit     bbuf.limit(7); // remaining=1          // This convenience method sets the position to 0     bbuf.rewind(); // remaining=7      }}