blkratediststats.h

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

H
55
字号
os] != (BYTE) 0xFF) 
			{ // We don't need bit stuffing
                m_nAvBitNums = 8;
            }
            else
			{ // We need to stuff a bit (next MSBit is 0)
                m_nAvBitNums = 7;
            }
            
			m_nCurBytePos++; // We already ensured that we have enough place
        }

}

int BitOutputBuffer::GetValidBLenth()
{
	 if (m_nAvBitNums == 8) 
	 {     
		 // A integral number of bytes
         return m_nCurBytePos;
     }
     else
	 { 
		 // Some bits in last byte
         return m_nCurBytePos+1;
     }


}

int BitOutputBuffer::ToByteArray(BYTE *pByte,int nByteLenth)
{
	int nValidByteLength=0;
	
	nValidByteLength=(m_nAvBitNums==8)?m_nCurBytePos:(m_nCurBytePos+1);

	if(pByte==0)
	{

		pByte=new BYTE[nValidByteLength];
	}
	if (nByteLenth<nValidByteLength)
	{
		delete []pByte;
		
		pByte=new BYTE[nValidByteLength];
	}
	
	memcpy(pByte,m_pBuffer,sizeof(BYTE)*nValidByteLength);
	return nValidByteLength;


}

BYTE * BitOutputBuffer::GetBuffe

⌨️ 快捷键说明

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