mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-13 12:11:38 -06:00
4.33 beta
This commit is contained in:
committed by
Kornel Lesiński
parent
e8d0636d7a
commit
02516d3fce
@@ -315,4 +315,17 @@ void CEncoder::BuildTree(Byte *levels)
|
||||
levels[n] = Byte(m_Items[n].Len);
|
||||
}
|
||||
|
||||
void CEncoder::ReverseBits()
|
||||
{
|
||||
for (UInt32 symbol = 0; symbol < m_NumSymbols; symbol++)
|
||||
{
|
||||
CItem &item = m_Items[symbol];
|
||||
UInt32 value = item.Code;
|
||||
UInt32 reverseValue = 0;
|
||||
for(UInt32 i = item.Len; i != 0; i--, value >>= 1)
|
||||
reverseValue = (reverseValue << 1) | (value & 1);
|
||||
item.Code = reverseValue;
|
||||
}
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user