dataiostream.h

来自「jpeg 2000 压缩算法源代码 核心ebcot」· C头文件 代码 · 共 62 行

H
62
字号
:~CDataBlkInt()
{
	delete []m_pnData;

}

void CDataBlkInt::SetData(void *pData)
{
	if (m_pnData)
		delete []m_pnData;
	m_pnData=(int *)pData;

}

void CDataBlkInt::SetDataCopy(void *pData,int nOffset, int nWidth, int nHeight,int nDataWidth)
{
	int *pnData=(int *)pData;
	int *pcnData=pnData+nOffset;
	if (m_pnData)
		delete []m_pnData;
	
	m_pnData=new int[nWidth*nHeight];
	int *m_pcnData=m_pnData;

    int i;
	for (i=0;i<nHeight;i++)
	{
		memcpy(m_pcnData,pcnData,nWidth*sizeof(int));
		m_pcnData+=nWidth;
		pcnData+=nDataWidth;
	}




}

void * CDataBlkInt::GetData()
{
	return m_pnData;

}

void * CDataBlkInt::GetDataCopy(int nWidth, int nHeight)
{
	
	int *pnData=new int[nWidth*nHeight];
	memcpy(pnData,m_pnData,nWidth*nHeight*sizeof(int));
	return pnData;

}

CDataBlkInt::CDataBlkInt(int nBlkWidth, int nBlkHeight)
{
	m_pnData=0;
	
	m_pnData=new int [nBlkWidth*nBlkHeight];
	memset(m_pnData,0,nBlkWidth*nBlkHeight*sizeof(int));

	m_eDataType=TYPE_INT;
	m_nWidth=nBlkWidth;
	m_nHeight=n

⌨️ 快捷键说明

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