The
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.
Output:
Original CharBuffer: [a, b, c, , , , , , , ]
Position: 3
limit: 10
Compacted CharBuffer: [, , , , , , , , , ]
Position: 7
limit: 10
Updated Compacted CharBuffer: [, , , , , , , g, , ]
Position: 8
limit: 10
Output:
ReadOnlyBuffer CharBuffer: a, b, b, , , , , , , ,
Position: 0
limit: 10
Trying to compact the ReadOnlyBuffer cb1
Exception throws java.nio.ReadOnlyBufferException