} else {
int rkOffset = offset * NodeCHK.KEY_LENGTH;
int extraOffset = offset * EXTRA_BYTES_LENGTH;
assert(NodeCHK.KEY_LENGTH == ClientCHK.CRYPTO_KEY_LENGTH);
for(int i=0;i<count;i++) {
ClientCHK key = ClientCHK.readRawBinaryKey(dis);
byte[] r = key.getRoutingKey();
System.arraycopy(r, 0, routingKeys, rkOffset, NodeCHK.KEY_LENGTH);
byte[] c = key.getCryptoKey();
System.arraycopy(c, 0, decryptKeys, rkOffset, NodeCHK.KEY_LENGTH);
rkOffset += NodeCHK.KEY_LENGTH;
byte[] e = key.getExtra();
System.arraycopy(e, 0, extraBytesForKeys, extraOffset, EXTRA_BYTES_LENGTH);
extraOffset += EXTRA_BYTES_LENGTH;
}
}
}