finish_done
if (bstate == finish_started || bstate == finish_done) {
return (flush == Z_FINISH ? finish_done : block_done);
return (flush == Z_FINISH ? finish_done : block_done);
return (flush == Z_FINISH ? finish_done : block_done);