import java.nio.*; import java.nio.LongBuffer; public class ReadOnlyBuffer { public static void main(String[] args) throws Exception { LongBuffer longBuf = LongBuffer.allocate(256); longBuf.put(345678); longBuf.put(8765433); longBuf.put(643564); longBuf.flip(); System.out.println("Content in long buffer."); while (longBuf.hasRemaining()) { System.out.println(longBuf.get()); } System.out.println("Content in new long buffer."); longBuf.flip(); LongBuffer newLBuffer = longBuf.asReadOnlyBuffer(); for (int i = 0; i < newLBuffer.limit(); i++) { System.out.println(newLBuffer.get()); } if (newLBuffer.isReadOnly()) { System.out.println("New buffer is read only"); } else { System.out.println("New buffer is not read only."); } } }