@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeInt(storesByMapName.size()); for (Map.Entry<String, RecordStore<Record>> entry : storesByMapName.entrySet()) { String mapName = entry.getKey(); RecordStore recordStore = entry.getValue(); SerializationService ss = getSerializationService(recordStore); out.writeUTF(mapName); out.writeInt(recordStore.size()); Iterator<Record> iterator = recordStore.iterator(); while (iterator.hasNext()) { Record record = iterator.next(); RecordReplicationInfo replicationInfo = operation.toReplicationInfo(record, ss); out.writeObject(replicationInfo); } } out.writeInt(loaded.size()); for (Map.Entry<String, Boolean> loadedEntry : loaded.entrySet()) { out.writeUTF(loadedEntry.getKey()); out.writeBoolean(loadedEntry.getValue()); } out.writeInt(mapIndexInfos.size()); for (MapIndexInfo mapIndexInfo : mapIndexInfos) { out.writeObject(mapIndexInfo); } }
@Override public void writeData(ObjectDataOutput out) throws IOException { out.writeInt(storesByMapName.size()); for (Map.Entry<String, RecordStore<Record>> entry : storesByMapName.entrySet()) { String mapName = entry.getKey(); RecordStore recordStore = entry.getValue(); SerializationService ss = getSerializationService(recordStore); out.writeUTF(mapName); out.writeInt(recordStore.size()); Iterator<Record> iterator = recordStore.iterator(); while (iterator.hasNext()) { Record record = iterator.next(); RecordReplicationInfo replicationInfo = operation.toReplicationInfo(record, ss); out.writeObject(replicationInfo); } } out.writeInt(loaded.size()); for (Map.Entry<String, Boolean> loadedEntry : loaded.entrySet()) { out.writeUTF(loadedEntry.getKey()); out.writeBoolean(loadedEntry.getValue()); } // RU_COMPAT_3_9 if (mustWriteIndexInfos(out.getVersion())) { out.writeInt(mapIndexInfos.size()); for (MapIndexInfo mapIndexInfo : mapIndexInfos) { out.writeObject(mapIndexInfo); } } }