in flink-connector-mongodb/src/main/java/org/apache/flink/connector/mongodb/common/utils/MongoSerdeUtils.java [76:89]
public static <K, V> Map<K, V> deserializeMap(
DataInputStream in,
FunctionWithException<DataInputStream, K, IOException> keyDeserializer,
FunctionWithException<DataInputStream, V, IOException> valueDeserializer)
throws IOException {
int size = in.readInt();
Map<K, V> result = new HashMap<>(size);
for (int i = 0; i < size; i++) {
K key = keyDeserializer.apply(in);
V value = valueDeserializer.apply(in);
result.put(key, value);
}
return result;
}