windowout.h

来自「经过项目量产验证的代码.开发环境是sparc+vxworks. 这个LZMA是专」· C头文件 代码 · 共 46 行

H
46
字号
// Stream/WindowOut.h#ifndef __STREAM_WINDOWOUT_H#define __STREAM_WINDOWOUT_H#include "Types.h"class COut{  BYTE  *m_Buffer;public:  void Init(BYTE *buffer)  {    m_Buffer = buffer;  }  inline void CopyBackBlock(UINT32 distance, int len)  {#if 1        distance++;    for(int i = 0; i < len; i++)      m_Buffer[i] = m_Buffer[i - distance];    m_Buffer += len;#else  BYTE  *tmpBuffer2 = m_Buffer - distance - 1;    for(register int i = 0; i < len; i++)	    *m_Buffer++ = *tmpBuffer2++;#endif  } inline void PutOneByte(BYTE byte)  {    *m_Buffer++ = byte;  } inline BYTE GetOneByte(UINT32 index) const  {    return m_Buffer[index];  }};#endif

⌨️ 快捷键说明

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