summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/StringCodecs/SHA1.h')
-rw-r--r--Swiften/StringCodecs/SHA1.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/Swiften/StringCodecs/SHA1.h b/Swiften/StringCodecs/SHA1.h
index 25bfa54..19488cb 100644
--- a/Swiften/StringCodecs/SHA1.h
+++ b/Swiften/StringCodecs/SHA1.h
@@ -20,21 +20,28 @@ namespace Swift {
SHA1& update(const std::vector<unsigned char>& data);
std::vector<unsigned char> getHash() const;
/**
* Equivalent of:
* SHA1().update(data),getHash(), but slightly more efficient and
* convenient.
*/
static ByteArray getHash(const ByteArray& data);
-
static ByteArray getHash(const SafeByteArray& data);
+ ByteArray operator()(const SafeByteArray& data) {
+ return getHash(data);
+ }
+
+ ByteArray operator()(const ByteArray& data) {
+ return getHash(data);
+ }
+
private:
typedef struct {
boost::uint32_t state[5];
boost::uint32_t count[2];
boost::uint8_t buffer[64];
} CTX;
static void Init(CTX* context);
static void Transform(boost::uint32_t state[5], boost::uint8_t buffer[64]);
static void Update(CTX* context, boost::uint8_t* data, unsigned int len);