// file : bpkg/checksum -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BPKG_CHECKSUM #define BPKG_CHECKSUM #include #include #include namespace bpkg { // Calculate SHA256 sum of the specified memory buffer in binary mode. Issue // diagnostics and throw failed if anything goes wrong. // string sha256 (const common_options&, const char* buf, size_t n); // The same but for a stream (if ifstream, open in binary mode). // string sha256 (const common_options&, istream&); // The same but for a file. // string sha256 (const common_options&, const path& file); } #endif // BPKG_CHECKSUM