code: function readStream(st) {
      var buff = []
  
      function cleanup() {
        st.removeListener('data', fdata)
        st.removeListener('end',  fend)
        buff = null
      }
      function fdata(chunk) {
        buff.push(chunk)
      }
      function fend() {
        var str = buff.join('')
        cleanup()
        procData(str)
      }
  
      st.setEncoding('utf8')
      st.resume()
  
      st.on('data', fdata)
        .on('end',  fend)
    }
docs: /*
  Reads the input stream