IMPORTANT: In MG4J 0.6, the {@link it.unimi.dsi.mg4j.util.MutableString#writeSelfDelimUTF8(DataOutput) string self-delimiting formats} are incompatible with previous versions, as we now use lists of 7-bits blocks instead of lists of 15-bits blocks.
The classes in this package are completely general utility classes that may be useful outside of MG4J. In particular, {@link it.unimi.dsi.mg4j.util.MutableString} is a highly-tuned, versatile class for content-based mutable strings.
Another general-purpose important component is {@link it.unimi.dsi.mg4j.util.MinimalPerfectHash}, which implements state-of-the-art, hypergraph-based algorithms for the construction of minimal perfect hash tables.