Index: src/utils/SkMD5.h |
diff --git a/src/utils/SkMD5.h b/src/utils/SkMD5.h |
index ed557931c242cdb888eefdd57439e0727de26636..71f8fba33d26073c1db2340366b9e576b3bfabab 100644 |
--- a/src/utils/SkMD5.h |
+++ b/src/utils/SkMD5.h |
@@ -1,61 +1 @@ |
-/* |
- * Copyright 2012 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#ifndef SkMD5_DEFINED |
-#define SkMD5_DEFINED |
- |
-#include "SkTypes.h" |
-#include "SkEndian.h" |
-#include "SkStream.h" |
- |
-//The following macros can be defined to affect the MD5 code generated. |
-//SK_MD5_CLEAR_DATA causes all intermediate state to be overwritten with 0's. |
-//SK_CPU_LENDIAN allows 32 bit <=> 8 bit conversions without copies (if alligned). |
-//SK_CPU_FAST_UNALIGNED_ACCESS allows 32 bit <=> 8 bit conversions without copies if SK_CPU_LENDIAN. |
- |
-class SkMD5 : public SkWStream { |
-public: |
- SkMD5(); |
- |
- /** Processes input, adding it to the digest. |
- * Note that this treats the buffer as a series of uint8_t values. |
- */ |
- bool write(const void* buffer, size_t size) override { |
- this->update(reinterpret_cast<const uint8_t*>(buffer), size); |
- return true; |
- } |
- |
- size_t bytesWritten() const override { return SkToSizeT(this->byteCount); } |
- |
- /** Processes input, adding it to the digest. Calling this after finish is undefined. */ |
- void update(const uint8_t* input, size_t length); |
- |
- struct Digest { |
- uint8_t data[16]; |
- bool operator ==(Digest const& other) const { |
- return 0 == memcmp(data, other.data, sizeof(data)); |
- } |
- bool operator !=(Digest const& other) const { |
- return 0 != memcmp(data, other.data, sizeof(data)); |
- } |
- }; |
- |
- /** Computes and returns the digest. */ |
- void finish(Digest& digest); |
- |
-private: |
- // number of bytes, modulo 2^64 |
- uint64_t byteCount; |
- |
- // state (ABCD) |
- uint32_t state[4]; |
- |
- // input buffer |
- uint8_t buffer[64]; |
-}; |
- |
-#endif |
+// Copyright 2016 Google Inc. |