Go to the documentation of this file.
13 #ifndef LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
14 #define LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
27 void write_impl(
const char *Ptr,
size_t Size)
override {
33 std::array<uint8_t, 20>
sha1() {
This is an optimization pass for GlobalISel generic memory operations.
uint64_t current_pos() const override
Return the current position within the stream, not counting the bytes currently in the buffer.
A class that wrap the SHA1 algorithm.
std::array< uint8_t, 20 > result()
Return the current raw 160-bits SHA1 for the digested data since the last call to init().
This class implements an extremely fast bulk output stream that can only output to a stream.
std::array< uint8_t, 20 > sha1()
Return the current SHA1 hash for the content of the stream.
void init()
Reinitialize the internal state.
void resetHash()
Reset the internal state to start over from scratch.
void update(ArrayRef< uint8_t > Data)
Digest more data.
A raw_ostream that hash the content using the sha1 algorithm.