]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/hashes.h
* cmdline/apt-get.cc:
[apt.git] / apt-pkg / contrib / hashes.h
index 481ea88f86b21249a65bae094bc487aa9de87a7a..b09ea9f6b3af69241eca734f4fb22c9c07d4d93c 100644 (file)
 #ifndef APTPKG_HASHES_H
 #define APTPKG_HASHES_H
 
-#ifdef __GNUG__
-#pragma interface "apt-pkg/hashes.h"
-#endif 
 
 #include <apt-pkg/md5.h>
 #include <apt-pkg/sha1.h>
+#include <apt-pkg/sha256.h>
+
+#include <algorithm>
+
+using std::min;
 
 class Hashes
 {
@@ -26,10 +28,11 @@ class Hashes
 
    MD5Summation MD5;
    SHA1Summation SHA1;
+   SHA256Summation SHA256;
    
    inline bool Add(const unsigned char *Data,unsigned long Size)
    {
-      return MD5.Add(Data,Size) && SHA1.Add(Data,Size);
+      return MD5.Add(Data,Size) && SHA1.Add(Data,Size) && SHA256.Add(Data,Size);
    };
    inline bool Add(const char *Data) {return Add((unsigned char *)Data,strlen(Data));};
    bool AddFD(int Fd,unsigned long Size);