⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hash.h

📁 My (so called) HiP compression algorithm as console mode utility. It s a hybrid of Lempel-Ziv 77 a
💻 H
字号:
/***************************************************************************** 

  Hash
  ----

  A little fast string search algorithm based on a hash table
  
  by yoda

  WWW:      y0da.cjb.net
  E-mail:   LordPE@gmx.net

  You are allowed to use this class in your own projects if you keep this
  trademark.

*****************************************************************************/

#pragma once

#include <windows.h>

//
// Hash class
//
class Hash
{
public:
	Hash(void);
	~Hash(void);

	void         Dispose();
	BOOL         Assign( PBYTE buffer, DWORD cb );
	BOOL   FindLongestMatch(IN  PBYTE pbyWin, IN PBYTE pData, IN DWORD cbData, 
						   IN DWORD cbMin2Match, IN BOOL bAddNode, OUT DWORD &dwDistance, OUT DWORD &dwLength );
	void   UpdateNodesForRange( PBYTE pby, DWORD cbAdd, DWORD cbMax );

private:
	BYTE**       m_Hash;
	PBYTE        m_Buff;
	DWORD        m_cbBuff;

	BOOL FindMatch(IN  PBYTE pbyWin, IN DWORD cbWin, IN PBYTE pData, IN DWORD cbData, 
						   OUT DWORD &dwDistance, OUT DWORD &dwLength );
	BOOL InsertHash( void* p, DWORD cbMax );
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -