diff options
author | Shauren <shauren.trinity@gmail.com> | 2020-11-05 20:52:53 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-12-08 18:16:46 +0100 |
commit | 6b6d5aff0530d43875572edc9616bc788ed8a26c (patch) | |
tree | 8d0ad02913e4b625b2b2c26d3daff9b8a354360c /dep/CascLib/src/common/Map.h | |
parent | 5095bcbf1cf57dae0e58e1d1251b566952352047 (diff) |
Dep/CascLib: Update to ladislav-zezula/CascLib@737a8705b5b8f7ce3917f5d5ff9767b18de1285e
Diffstat (limited to 'dep/CascLib/src/common/Map.h')
-rw-r--r-- | dep/CascLib/src/common/Map.h | 23 |
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__ |