ByteBuffer buffer = new ByteBuffer(128 * r);
for (int i = 0; i < 2 * r; i++) {
x = salsa20(xor(x, slice(in, i * 64, 64)), 8);
buffer.append(x);
}
byte[] y = buffer.toByteArray();
byte[] b = new byte[in.length];
for (int i = 0; i < r; i++) {
System.arraycopy(y, (i * 2) * 64, b, i * 64, 64);
}
for (int i = 0; i < r; i++) {