public synchronized void flush () throws IOException {       }
flush() throws IOException { return; }
  public synchronized void flush () throws IOException  {    // There doesn't seem to be anything to do here.    // TBD: Should this maybe do a notifyAll as a way for the user    // to wake up the input stream to check for bytes to read?  Shouldn't    // be necessary but if there aren't any bytes, other threads will just    // go blocak again anyway so it wouldn't hurt.  }