public void Flush() { while (m_buffer_size > 0) { m_value.Add((byte)(m_buffer & 255)); m_buffer >>= 8; m_buffer_size -= 8; } m_buffer_size = 0; } }
void WriteNormalBits() { BitStringWriter writer = new BitStringWriter(); for (int i = 0; i < m_bits.Count; i++) { writer.Write((uint)Math.Min((int)m_bits[i], MaxNormalValue), NormalBits); } writer.Flush(); m_result.AddRange(writer.Bytes); }