Java I/O How to - Create a non-direct/direct (memory-mapped) ByteBuffer with a 10 byte capacity








Question

We would like to know how to create a non-direct/direct (memory-mapped) ByteBuffer with a 10 byte capacity.

Answer

import java.nio.ByteBuffer;

public class Main {
  public static void main(String[] argv) throws Exception {
    ByteBuffer buf = ByteBuffer.allocate(10);
  }
}

direct (memory-mapped) ByteBuffer

import java.nio.ByteBuffer;

public class Main {
  public static void main(String[] argv) throws Exception {
    ByteBuffer buf = ByteBuffer.allocateDirect(10);

  }
}