Home Tutorial Java Corejava Nio Creates a read-only int buffer that shares the content of int buffer.

 
 

Creates a read-only int buffer that shares the content of int buffer.
Posted on: August 3, 2010 at 12:00 AM
In this tutorial you will see how to creates a read-only int buffer that shares the content of int buffer.

Creates a read-only int buffer that shares the content of int buffer.

In this tutorial, we will see how to creates a read-only int buffer that shares the content of int buffer.

IntBuffer API :

The java.nio.IntBuffer class extends java.nio.Buffer class. It provides the following methods:

Return type Method Description
static IntBuffer allocate( int capacity)  The allocate(..) method allocate a new int buffer.
abstract IntBuffer asReadOnlyBuffer() The asReadOnlyBuffer() method create a new read-only buffer that share the content of given int buffer.

Code

import java.nio.*;
import java.nio.IntBuffer;

public class ReadOnlyIntBuffer {
  public static void main(String[] argsthrows Exception{
    int[] array=new int[]{4,5};
  IntBuffer intBuf = IntBuffer.wrap(array);  
    System.out.println("Content in int buffer.");
    while (intBuf.hasRemaining()) {
      System.out.println(intBuf.get());
    }
    IntBuffer readIntBuffer = intBuf.asReadOnlyBuffer();
    readIntBuffer.flip();
    System.out.println("Content in int readOnlyBuffer.");
    while (readIntBuffer.hasRemaining()) {
      System.out.println(readIntBuffer.get());
    }
    try {
      readIntBuffer.put(23);
    catch (Exception e) {
      System.out.println("Buffer is read_only : " + e);
    }
  }
}

Output

C:\>java ReadOnlyIntBuffer
Content in int buffer.
4
5
Content in int readOnlyBuffer.
4
5
Buffer is read_only : java.nio.ReadOnlyBufferException

Download this code

Related Tags for Creates a read-only int buffer that shares the content of int buffer.:


Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.