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

📄 pqbytearray.h

📁 电能质量交换格式转换库
💻 H
字号:
//  File name:          $Workfile: pqbytearray.h $
//  Last modified:      $Modtime: 9/20/00 4:19p $
//  Last modified by:   $Author: Bill $
//  
//  VCS archive path:   $Archive: /Hank/DMM/FirmWare/Level3/ObDatMgr/pqbytearray.h $
//  VCS revision:       $Revision: 4 $ 

class CPQByteArray
{
public:
	CPQByteArray();
	~CPQByteArray();

public:
    inline int GetSize( void ) const
    {
        return m_size;
    }
    bool SetSize( int NewSize, int GrowBy = -1 );

    inline BYTE GetAt( int idx ) const
    {
        ASSERT( m_data != NULL && idx >= 0 && idx < m_size );
        return m_data[ idx ];
    }
    inline void SetAt( int idx, BYTE value )
    {
        ASSERT( m_data != NULL && idx >= 0 && idx < m_size );
        m_data[ idx ] = value;
    }
    BYTE& ElementAt( int idx ) const
    {
        ASSERT( m_data != NULL && idx >= 0 && idx < m_size );
        return m_data[ idx ];
    }

    inline const BYTE * CPQByteArray::GetData( void ) const { return m_data; }
    inline BYTE * CPQByteArray::GetData( void ) { return m_data; }

    int Add( BYTE value );
    int Append( BYTE * values, int count );

    BYTE operator[] ( int idx ) const
    {
        ASSERT( m_data != NULL && idx >= 0 && idx < m_size );
        return m_data[ idx ];
    }
    BYTE& operator[] ( int idx )
    {
        ASSERT( m_data != NULL && idx >= 0 && idx < m_size );
        return m_data[ idx ];
    }

protected:
    BYTE *  m_data;
    int     m_size;
    int     m_max;
    int     m_growBy;
};

⌨️ 快捷键说明

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