- simplified m_symbolMask calculation

git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1082 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-26 12:05:07 +00:00
parent b2e77d4be2
commit 539f35b6e7
+2 -7
View File
@@ -19,12 +19,7 @@ void Symbolizer::setNumBitsPerSymbol(uint32_t nBitsPerSym)
m_symbolBitCount = 0; m_symbolBitCount = 0;
m_nBitsPerSym = nBitsPerSym; m_nBitsPerSym = nBitsPerSym;
m_lastSymbol = 0; m_lastSymbol = 0;
m_symbolMask = 0; m_symbolMask = symbol_t(1 << m_nBitsPerSym) - 1;
for(uint32_t k=0; k < nBitsPerSym; k++)
{
m_symbolMask <<= 1;
m_symbolMask |= 1;
}
} }
void Symbolizer::commit(symbol_t sym) void Symbolizer::commit(symbol_t sym)
@@ -41,7 +36,7 @@ void Symbolizer::assemble_and_commit(uint8_t data)
for (size_t i=0; i < SIZEOF_DATA_BITS; i++) for (size_t i=0; i < SIZEOF_DATA_BITS; i++)
{ {
sym <<= 1; sym <<= 1;
sym |= (symbol_t)((data >> (SIZEOF_DATA_BITS-1) & 1) != 0); sym |= (symbol_t)(data >> (SIZEOF_DATA_BITS-1) & 1);
data <<= 1; data <<= 1;
m_symbolBitCount++; m_symbolBitCount++;
if (m_symbolBitCount == m_nBitsPerSym) if (m_symbolBitCount == m_nBitsPerSym)