Quella funzione restituisce lo stream quindi non puoi aspettarti che restituisca 0 se qualcuno perme invio!
Puoi fare qualcosa tipo che, dentro la funzione estrattore, impost un flag quando la lunghezza della stringa è 0!