40 const std::string& RootDir) {
49 if (Line.size() <= Offset)
50 ThrowRSE(
"Malformed checksum line: \"%s\"", Line.c_str());
63std::vector<ChecksumFileEntry>
65 const std::string& RootDir) {
66 std::vector<ChecksumFileEntry> Listing;
68 const std::vector<std::string> Lines =
splitString(ChecksumFileContent,
'\n');
70 Listing.reserve(Lines.size());
72 for (
const auto& Line : Lines) {
74 Listing.emplace_back(ParseChecksumFileLine(Line, RootDir));
80std::vector<ChecksumFileEntry>
82 const std::string& ChecksumFileBasename) {
83 const std::string ChecksumFileName = RootDir +
"/" + ChecksumFileBasename;
87 const std::string ChecksumFileContent(
88 reinterpret_cast<const char*
>(
buf.begin()),
buf.getSize());
assert(dim.area() >=area)
std::pair< std::unique_ptr< std::vector< uint8_t, DefaultInitAllocatorAdaptor< uint8_t, AlignedAllocator< uint8_t, 16 > > > >, Buffer > readFile() const
constexpr auto Sha256CheckSumLength
ChecksumFileEntry ParseChecksumFileLine(const std::string &Line, const std::string &RootDir)
constexpr auto CheckSumSeparatorWidth
std::vector< ChecksumFileEntry > ReadChecksumFile(const std::string &RootDir, const std::string &ChecksumFileBasename)
std::vector< std::string > splitString(const std::string &input, char c=' ')
void RAWSPEED_UNLIKELY_FUNCTION RAWSPEED_NOINLINE static char buf[bufSize]
std::vector< ChecksumFileEntry > ParseChecksumFileContent(const std::string &ChecksumFileContent, const std::string &RootDir)