The DSI utilities are a mish mash of classes accumulated during the last ten years in projects developed at the former DSI (Dipartimento di Scienze dell'Informazione, i.e., Information Sciences Department), now DI (Dipartimento di Informatica, i.e., Informatics Department) of the Università degli Studi di Milano. They were originally distributed in several projects (mainly in MG4J) but we finally decided to gather all the material in a single place.

The DSI utilities are free software distributed under either the GNU Lesser General Public License 2.1+ or the Apache Software License 2.0.

Highlights

The implementations available are a bit eclectic due to the particular kind of applications we developed. Very broadly, we have:

Packages
Package Description
it.unimi.dsi
General utilities
it.unimi.dsi.big.io
I/O big classes
it.unimi.dsi.big.util
Collections and similar big classes
it.unimi.dsi.bits
Main classes manipulating bits
it.unimi.dsi.compression
Word-based compression/decompression classes
it.unimi.dsi.io
I/O classes
it.unimi.dsi.lang
Basic classes
it.unimi.dsi.logging
Logging classes
it.unimi.dsi.parser
A fast, lightweight, on-demand (X)HTML parser
it.unimi.dsi.parser.callback
Callbacks for the BulletParser
it.unimi.dsi.stat
Statistics classes
it.unimi.dsi.util
Miscellaneous utility classes
it.unimi.dsi.util.concurrent
Concurrent data structures