Getting Bytes from a ByteBuffer - Java File Path IO

Java examples for File Path IO:ByteBuffer

Description

Getting Bytes from a ByteBuffer

Demo Code

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);

    // Get the ByteBuffer's capacity
    int capacity = bbuf.capacity(); // 10

    // Use the absolute get().
    // This method does not affect the position.
    byte b = bbuf.get(5); // position=0

    // Set the position
    bbuf.position(5);/*from  w  w w  . j  av  a 2  s .  c o m*/

    // 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
  }
}

Related Tutorials