pqbytearray.h

来自「电能质量交换格式转换库」· C头文件 代码 · 共 60 行

H
60
字号
//  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 + =
减小字号Ctrl + -
显示快捷键?