code: public static Buffer consumeQuotedString(final Buffer buffer) throws SipParseException, IOException {
          final int start = buffer.getReaderIndex();
          expect(buffer, DQUOT);
          while (buffer.hasReadableBytes()) {
              final byte b = buffer.readByte();
              if (b == DQUOT) {
                  break;
              } else if (b == BACK_SLASH) {
                  buffer.readByte();
              }
          }
          final int stop = buffer.getReaderIndex();
          buffer.setReaderIndex(start + 1);
          final Buffer result = buffer.readBytes(stop - start - 2);
          buffer.setReaderIndex(stop);
          return result;
      }
docs: Consumes a quoted-string, which is defined as:
  
  <pre>
  quoted-string  =  SWS DQUOTE *(qdtext / quoted-pair ) DQUOTE
  qdtext         =  LWS / %x21 / %x23-5B / %x5D-7E / UTF8-NONASCII
  quoted-pair    =  "\" (%x00-09 / %x0B-0C / %x0E-7F)
  </pre>
  
  Note, this is a somewhat simplified version and we'll
  
  @param buffer
  @return
  @throws IOException
  @throws SipParseException