code: @Override
      public int read() throws IOException {
          final StringBuilder s = read(1);
          given(s, 1, 1);
          return s.length() > 0 ? s.charAt(0) : -1;
      }
docs: Reads the next byte.
  
  @return the byte read
  @throws IOException thrown when there is an problem reading