output.reset(pTempBuffer);
int nBlocksDecoded = m_UnMAC.DecompressFrame(output, m_nCurrentFrame++);
if (nBlocksDecoded == -1)
throw new JMACException("Error While Decoding");
int nBytesToKeep = (nBlocksDecoded * m_nBlockAlign) - nBytesToSkip;
System.arraycopy(pTempBuffer, nBytesToSkip, m_spBuffer, m_nBufferTail, nBytesToKeep);
m_nBufferTail += nBytesToKeep;