int transactionID = dis.readInt();
short transactionNum = dis.readShort();
short transactionSize = dis.readShort();
String identifierHex = ERXStringUtilities.byteArrayToHexString(identifier);
String transactionIdentifierStr = identifierHex + "-" + transactionID;
RemoteChange remoteChange = _incomingCacheChanges.objectForKey(transactionIdentifierStr);
if (remoteChange == null) {
remoteChange = new RemoteChange(identifierHex, transactionID, transactionSize);
_incomingCacheChanges.setObjectForKey(remoteChange, transactionIdentifierStr);
}
_readCacheChange(remoteChange, dis);
if (remoteChange.isComplete()) {
_incomingCacheChanges.removeObjectForKey(transactionIdentifierStr);
addChange(remoteChange);
}
// TODO: Sweep the _cacheChanges dictionary for expired partial cache updates. If a