single file C++ crc32