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 LongBuffer: [8, 9, 9, 0, 0, 0, 0, 0, 0, 0]
Position: 3
limit: 10
Compacted LongBuffer: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Position: 7
limit: 10
Updated Compacted LongBuffer: [0, 0, 0, 0, 0, 0, 0, 9, 0, 0]
Position: 8
limit: 10
Output:
ReadOnlyBuffer LongBuffer: 8, 9, 9, 0, 0, 0, 0, 0, 0, 0,
Position: 0
limit: 10
Trying to compact the ReadOnlyBuffer ib1
Exception throws java.nio.ReadOnlyBufferException