static HSE_state st_yield_literal(heatshrink_encoder *hse, output_info *oi) { if (can_take_byte(oi)) { push_literal_byte(hse, oi); return HSES_SEARCH; } else { return HSES_YIELD_LITERAL; } }
static HSE_state ICACHE_FLASH_ATTR st_yield_literal(heatshrink_encoder *hse, output_info *oi) { if (can_take_byte(oi)) { push_literal_byte(hse, oi); hse->flags &= ~FLAG_HAS_LITERAL; if (on_final_literal(hse)) { return HSES_FLUSH_BITS; } return hse->match_length > 0 ? HSES_YIELD_TAG_BIT : HSES_SEARCH; } else { return HSES_YIELD_LITERAL; } }