code: String parseString() throws IOException {
          buf.setLength(0);
          char next = readNext();
          while (next != '"') {
              if (next == '\\') {
                  parseEscape();
              } else {
                  buf.append(next);
              }
              next = readNext();
          }
          return buf.toString();
      }
docs: opening quite already consumed