code: function put_byte(c) {
  		outbuf[outoff + outcnt++] = c;
  		if (outoff + outcnt === OUTBUFSIZ) {
  			qoutbuf();
  		}
  	}
docs: /* put_byte is used for the compressed output, put_ubyte for the
  uncompressed output. However unlzw() uses window for its
  suffix table instead of its output buffer, so it does not use put_ubyte
  (to be cleaned up).