]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/hashsum_template.h
enable APT in unpack/configure ordering to handle loops as well
[apt.git] / apt-pkg / contrib / hashsum_template.h
index 7667baf92d71b7ce9e2b760377a5f93085ef11e4..9157754e36fe26916b4a73f2ea4d09fadde10b16 100644 (file)
@@ -84,4 +84,24 @@ class HashSumValue
    }
 };
 
+class SummationImplementation
+{
+   public:
+   virtual bool Add(const unsigned char *inbuf, unsigned long long inlen) = 0;
+   inline bool Add(const char *inbuf, unsigned long long const inlen)
+   { return Add((unsigned char *)inbuf, inlen); };
+
+   inline bool Add(const unsigned char *Data)
+   { return Add(Data, strlen((const char *)Data)); };
+   inline bool Add(const char *Data)
+   { return Add((const unsigned char *)Data, strlen((const char *)Data)); };
+
+   inline bool Add(const unsigned char *Beg, const unsigned char *End)
+   { return Add(Beg, End - Beg); };
+   inline bool Add(const char *Beg, const char *End)
+   { return Add((const unsigned char *)Beg, End - Beg); };
+
+   bool AddFD(int Fd, unsigned long long Size = 0);
+};
+
 #endif