aboutsummaryrefslogtreecommitdiff
path: root/dep/CascLib/src/common/Map.h
diff options
context:
space:
mode:
Diffstat (limited to 'dep/CascLib/src/common/Map.h')
-rw-r--r--dep/CascLib/src/common/Map.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/dep/CascLib/src/common/Map.h b/dep/CascLib/src/common/Map.h
index 4b277cb73a8..54dda5baed8 100644
--- a/dep/CascLib/src/common/Map.h
+++ b/dep/CascLib/src/common/Map.h
@@ -354,4 +354,27 @@ class CASC_MAP
// Will improve performance, as we will not hash a hash :-)
};
+//-----------------------------------------------------------------------------
+// Key map interface
+
+// Maximum length of encryption key
+#define CASC_KEY_LENGTH 0x10
+#define CASC_KEY_TABLE_SIZE 0x100
+#define CASC_KEY_TABLE_MASK (CASC_KEY_TABLE_SIZE - 1)
+
+class CASC_KEY_MAP
+{
+ public:
+
+ CASC_KEY_MAP();
+ ~CASC_KEY_MAP();
+
+ LPBYTE FindKey(ULONGLONG KeyName);
+ bool AddKey(ULONGLONG KeyName, LPBYTE Key);
+
+ protected:
+
+ void * HashTable[CASC_KEY_TABLE_SIZE];
+};
+
#endif // __CASC_MAP_H__