42 * \brief Windowing digester (code to do the digest algorithm) for the SuperFastHash algorithm.
43 *
44 * Implementation based on text from http://www.azillionmonkeys.com/qed/hash.html on 2014-07-28
45 *
46 * NOTE - I tried to implement in a way that could be windowed, just reading it bits at a time,
47 * but the trouble is that the initial value of the hash is the length, and since the BinaryInputStream
48 * isn't necessarily seekable, we cannot compute its length.
49 *
50 * \note HOWEVER, being Windowed is very important, and being 'result-compatible' with the code in http://www.azillionmonkeys.com/qed/hash.html isn't.