private void finish_pass_huff()
{
if (m_cinfo.m_progressive_mode)
{
/* Flush out any buffered data */
emit_eobrun();
flush_bits_e();
}
else
{
/* Load up working state ... flush_bits needs it */
savable_state state = new savable_state();
state.ASSIGN_STATE(m_saved);
/* Flush out the last data */
if (!flush_bits_s(state))
m_cinfo.ERREXIT(J_MESSAGE_CODE.JERR_CANT_SUSPEND);
/* Update state */
m_saved.ASSIGN_STATE(state);
}
}