ByteBuffer asCharBuffer() method in Java with Examples Last Updated : 13 Jul, 2021 Comments Improve Suggest changes Like Article Like Report The asCharBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a char buffer.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by two, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.Syntax : public abstract CharBuffer asCharBuffer() Return Value: This method returns a new char buffer.Below are the examples to illustrate the asCharBuffer() method:Example 1: Java // Java program to demonstrate // asCharBuffer() method // for ByteBuffer import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 50; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // changing bytebuffer view as char buffer // and putting a string value bb.asCharBuffer().put("TajMahal"); // Declaring char variable c char c; // print the ByteBuffer System.out.print("Char buffer : "); while ((c = bb.getChar()) != 0) System.out.print(c + " "); System.out.println(); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception thrown : " + e); } } } Output: Char buffer : T a j M a h a l Example 2: Java // Java program to demonstrate // asCharBuffer() method // for Read only ByteBuffer import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 50; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // changing bytebuffer into // char buffer CharBuffer cb = bb.asCharBuffer(); // putting the value in charbuffer cb.put("Tajmahal"); cb.rewind(); // Declaring variable c char c; // print the ByteBuffer System.out.print("Char buffer : "); while ((c = cb.get()) != 0) System.out.print(c + " "); // Creating a read-only copy of ByteBuffer // using asReadOnlyBuffer() method ByteBuffer bb1 = bb.asReadOnlyBuffer(); // changing read only bytebuffer into // read only char buffer CharBuffer cb1 = bb1.asCharBuffer(); // putting the value in charbuffer System.out.println("\n\nTrying to put the string" + " into read only charbuffer"); cb1.put("Tajmahal"); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception thrown : " + e); } } } Output: Char buffer : T a j m a h a l Trying to put the string into read only charbuffer Exception thrown : java.nio.ReadOnlyBufferException Comment More infoAdvertise with us Next Article ByteBuffer asCharBuffer() method in Java with Examples rohitprasad3 Follow Improve Article Tags : Misc Java Java-Functions Java-NIO package Java-ByteBuffer +1 More Practice Tags : JavaMisc Similar Reads ByteBuffer asShortBuffer() method in Java with Examples The asShortBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a short buffer.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' posi 3 min read ByteBuffer asIntBuffer() method in Java with Examples The asIntBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as an int buffer. The content of the new buffer will start from this buffer's current position. Changes made to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' 3 min read ByteBuffer asFloatBuffer() method in Java with Examples The asFloatBuffer() method of java.nio.ByteBuffer class is used to create view of this byte buffer as a float buffer.The content of the new buffer will start from this buffer's current position. Changes made to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' 3 min read ByteBuffer asLongBuffer() method in Java with Examples The asLongBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a long buffer.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' positi 3 min read ByteBuffer asDoubleBuffer() method in Java with Examples The asDoubleBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a double buffer.The content of the new buffer will start from this buffer's current position. Changes made to this buffer's content will be visible in the new buffer, and vice versa; the two buff 3 min read ByteBuffer asReadOnlyBuffer() method in Java with Examples The asReadOnlyBuffer() method of java.nio.ByteBuffer class is used to create a new, read-only byte buffer that shares this buffer's content. The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer; the new buffer itself, however, 3 min read ByteBuffer array() method in Java with Examples The array() method of java.nio.ByteBuffer class is used to return the byte array that backs the taken buffer.Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa.Invoke the hasArray() method before invoking this method in order to ensure that 3 min read ByteBuffer allocate() method in Java with Examples The allocate() method of java.nio.ByteBuffer class is used to allocate a new byte buffer. The new buffer's position will be zero, its limit will be its capacity, its mark will be undefined, and each of its elements will be initialized to zero. It will have a backing array, and its array offset will 2 min read ByteBuffer arrayOffset() method in Java with Examples The arrayOffset() method of java.nio.ByteBuffer class is used to return the offset within the given buffer's backing array of the first element of the buffer. If this buffer is backed by an array then buffer position p corresponds to array index p + arrayOffset(). Invoke the hasArray method before i 2 min read CharBuffer clear() methods in Java with Examples The clear() method of java.nio.CharBuffer Class is used to clear this buffer. The position is set to zero, the limit is set to the capacity, and the mark is discarded. Invoke this method before using a sequence of channel-read or put operations to fill this buffer. For example: // Prepare buffer for 2 min read Like