byte[] datasBytesArray = datasBytes[i];
idsBytes[i] = null;
datasBytes[i] = null;
this.ids[i] = combined = new char[4096];
for (int j = 0, k = 0; j < 2048; j++, k += 2) {
<BUG>combined[k] = (char) ((idsBytesArray[j] << 4) + (datasBytesArray[j] & 15));
</BUG>
}
for (int j = 0, k = 1; j < 2048; j++, k += 2) {
<BUG>combined[k] = (char) ((idsBytesArray[j] << 4) + (datasBytesArray[j] >> 4));
</BUG>
}

byte[] datasBytesArray = datasBytes[i];
idsBytes[i] = null;
datasBytes[i] = null;
this.ids[i] = combined = new char[4096];
for (int j = 0, k = 0; j < 2048; j++, k += 2) {
combined[k] = (char) ((idsBytesArray[k] << 4) + (datasBytesArray[j] & 15));
}
for (int j = 0, k = 1; j < 2048; j++, k += 2) {
combined[k] = (char) ((idsBytesArray[k] << 4) + (datasBytesArray[j] >> 4));
}
