Description
The specification says:
Each compressed block is followed by its 4-byte, big-endian CRC32 checksum.
This, in my opinion, suggests that the CRC32 checksum is calculated from the compressed block, when in fact it is computed from the block before compression (as it is implemented in java). I've implemented a snappy codec for C++ and had trouble with this