public static void write( final Map<String, List<FaunusEdge>> edges, final DataOutput out, final Direction idToWrite) throws IOException { out.writeShort(edges.size()); for (final Map.Entry<String, List<FaunusEdge>> entry : edges.entrySet()) { out.writeUTF(entry.getKey()); WritableUtils.writeVInt(out, entry.getValue().size()); for (final FaunusEdge edge : entry.getValue()) { edge.writeCompressed(out, idToWrite); } } }