yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
rom_hash.cc File Reference
#include "util/rom_hash.h"
#include <cstring>
#include <fstream>
#include <ios>
#include <vector>
#include "absl/strings/str_format.h"

Go to the source code of this file.

Classes

struct  yaze::util::anonymous_namespace{rom_hash.cc}::Sha1State
 

Namespaces

namespace  yaze
 
namespace  yaze::util
 
namespace  yaze::util::anonymous_namespace{rom_hash.cc}
 

Functions

uint32_t yaze::util::CalculateCrc32 (const uint8_t *data, size_t size)
 
std::string yaze::util::ComputeRomHash (const uint8_t *data, size_t size)
 
uint32_t yaze::util::anonymous_namespace{rom_hash.cc}::LeftRotate (uint32_t val, unsigned bits)
 
void yaze::util::anonymous_namespace{rom_hash.cc}::Sha1ProcessBlock (Sha1State &state, const uint8_t block[64])
 
void yaze::util::anonymous_namespace{rom_hash.cc}::Sha1Init (Sha1State &state)
 
void yaze::util::anonymous_namespace{rom_hash.cc}::Sha1Update (Sha1State &state, const uint8_t *data, size_t len)
 
void yaze::util::anonymous_namespace{rom_hash.cc}::Sha1Final (Sha1State &state, uint8_t digest[20])
 
std::string yaze::util::ComputeSha1Hex (const uint8_t *data, size_t size)
 Compute SHA-1 hash of data, return lowercase hex string (40 chars).
 
std::string yaze::util::ComputeFileSha1Hex (const std::string &path)
 

Variables

constexpr uint32_t yaze::util::anonymous_namespace{rom_hash.cc}::kCrc32Table [256]