Update HuffmanDecoder.cs

Fix constructor visibility error;
Change to big endian 32 bit.
This commit is contained in:
Sławomir Śpiewak 2024-08-05 15:44:55 +02:00
parent e3236c0fbd
commit 4d5be92386

View File

@ -45,7 +45,7 @@ namespace GameRes.Formats.DxLib
public int ParentNode; // index of parent node. public int ParentNode; // index of parent node.
public int[] ChildNode; //two children nodes, -1 if not existent. public int[] ChildNode; //two children nodes, -1 if not existent.
DXA8HuffmanNode() internal DXA8HuffmanNode()
{ {
bitArray = new byte[32]; bitArray = new byte[32];
ChildNode = new int[2]; ChildNode = new int[2];
@ -338,9 +338,9 @@ namespace GameRes.Formats.DxLib
{ {
if (0 == m_bit_count) if (0 == m_bit_count)
{ {
m_bits = LittleEndian.ToUInt64 (m_input, m_src); m_bits = BigEndian.ToUInt32 (m_input, m_src);
m_src += 8; m_src += 4;
m_bit_count = 64; m_bit_count = 32;
} }
bits = bits << 1 | (m_bits & 1); bits = bits << 1 | (m_bits & 1);
m_bits >>= 1; m_bits >>= 1;