https://www.pokorra.de/coding/bsdiff.html