clshexcoder.h

来自「set of classes for coding hex to bin and」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef CLSHEXCODER_H#define CLSHEXCODER_H#include <string>class clsHexCoder{    public:        enum eRetVal    { NoError , ErrBadInputData , ErrNoBinArray , ErrBinarraySmall };        clsHexCoder();        ~clsHexCoder();        int             HexToBin        ( const char* pHexChars );        int             HexToBin        ( const std::string& rHexString );        int             BinToHex        ( const void* pBin , unsigned long lArraySize );        void            ReserveArray    ( unsigned long lArraySize );        inline  unsigned long   ArraySize       ( ) const { return m_lArraySize; }        inline  unsigned long   BinArrayLen     ( ) const { return m_lArrayUsed; }        inline  unsigned char*  BinArray        ( ) { return m_pBinArray; }        inline  std::string     HexString       ( ) const { return m_szMyString; }        inline  const char*     HexChars        ( ) { return m_szMyString.c_str(); }        inline  unsigned long   HexStringLen    ( ) const { return m_szMyString.size(); }    protected:        std::string     m_szMyString;        unsigned long   m_lArraySize;        unsigned long   m_lArrayUsed;        unsigned char*  m_pBinArray;};#endif

⌨️ 快捷键说明

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