Как известно в поток node.js можно передавать callback для flush. Заметил, что flush вызывается не всегда. Например, если с помощью transform удалить все данные из потока, то вызывается, иначе — нет. Всё это как-то туманно. Может кто-нибудь разъяснить механизм работы?