completionId = reader.readInt("c");
isRemoveAll = reader.readBoolean("r");
final boolean isKeysNotNull = reader.readBoolean("k");
if (isKeysNotNull) {
ObjectDataInput input = reader.getRawDataInput();
final int size = input.readInt();
keys = new HashSet<Data>(size);
if (size > 0) {
for (int i = 0; i < size; i++) {
Data key = input.readData();
keys.add(key);