CharBuffer compact() method in Java
The compact() method of java.nio.CharBuffer Class is used to compact the given buffer.
The values between the buffer’s current position and its limit are copied to the beginning of the buffer. The buffer’s position is then set to n+1 and its limit is set to its capacity. The buffer’s position is set to the number of floats copied.
public abstract CharBuffer compact()
Return Value: This method returns the new CharBuffer with the same content as that of this buffer.
Exception: This method throws the ReadOnlyBufferException, If this buffer is read-only.
Below program illustrates the compact() method:
Original CharBuffer: [a, b, c, , , , , , , ] Position: 3 limit: 10 Compacted CharBuffer: [, , , , , , , , , ] Position: 7 limit: 10 Updated Compacted CharBuffer: [, , , , , , , g, , ] Position: 8 limit: 10
ReadOnlyBuffer CharBuffer: a, b, b, , , , , , , , Position: 0 limit: 10 Trying to compact the ReadOnlyBuffer cb1 Exception throws java.nio.ReadOnlyBufferException
My Personal Notes arrow_drop_up
Please Login to comment...