0

How can i create a deep copy of a Buffer array without any change in original in java. I have seen this link but it cant solve my problem.

i am getting a Buffer[] array and want to create a copy like this using above link but Buffer class does not provide put method.

private Buffer [] clone(Buffer [] original) {
    Buffer clone[] = new Buffer [2];
    clone[0] = Buffer.allocate(original[0].capacity());
    original[0].rewind();// copy from the beginning
    clone[0].put(original[0]);
    original[0].rewind();
    clone[0].flip();

    clone[1] = Buffer.allocate(original[1].capacity());
    original[1].rewind();// copy from the beginning
    clone[1].put(original[1]);
    original[1].rewind();
    clone[1].flip();

    return clone;
}
Community
  • 1
  • 1
ultimate
  • 717
  • 2
  • 10
  • 20

0 Answers0