/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public UID(FetchResponse r) throws ParsingException { seqnum = r.getNumber(); r.skipSpaces(); uid = r.readLong(); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public RFC822SIZE(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); size = r.readLong(); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public UID(FetchResponse r) throws ParsingException { seqnum = r.getNumber(); r.skipSpaces(); uid = r.readLong(); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public RFC822SIZE(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); size = r.readNumber(); } }
/** * Constructor, specifying header flag. * * @param r the FetchResponse * @param isHeader just header information? * @exception ParsingException for parsing failures */ public RFC822DATA(FetchResponse r, boolean isHeader) throws ParsingException { this.isHeader = isHeader; msgno = r.getNumber(); r.skipSpaces(); data = r.readByteArray(); }
/** * Constructor, specifying header flag. * * @param r the FetchResponse * @param isHeader just header information? * @exception ParsingException for parsing failures */ public RFC822DATA(FetchResponse r, boolean isHeader) throws ParsingException { this.isHeader = isHeader; msgno = r.getNumber(); r.skipSpaces(); data = r.readByteArray(); }
private void parse() throws ParsingException { skipSpaces(); if (buffer[index] != '(') throw new ParsingException( "error in FETCH parsing, missing '(' at index " + index); List<Item> v = new ArrayList<Item>(); Item i = null; do { index++; // skip '(', or SPACE if (index >= size) throw new ParsingException( "error in FETCH parsing, ran off end of buffer, size " + size); i = parseItem(); if (i != null) v.add(i); else if (!parseExtensionItem()) throw new ParsingException( "error in FETCH parsing, unrecognized item at index " + index + ", starts with \"" + next20() + "\""); } while (buffer[index] != ')'); index++; // skip ')' items = v.toArray(new Item[v.size()]); }
private void parse() throws ParsingException { if (!isNextNonSpace('(')) throw new ParsingException( "error in FETCH parsing, missing '(' at index " + index); List<Item> v = new ArrayList<>(); Item i = null; skipSpaces(); do { if (index >= size) throw new ParsingException( "error in FETCH parsing, ran off end of buffer, size " + size); i = parseItem(); if (i != null) v.add(i); else if (!parseExtensionItem()) throw new ParsingException( "error in FETCH parsing, unrecognized item at index " + index + ", starts with \"" + next20() + "\""); } while (!isNextNonSpace(')')); items = v.toArray(new Item[v.size()]); }
msgno = r.getNumber(); r.skipSpaces();
msgno = r.getNumber(); r.skipSpaces();
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public INTERNALDATE(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); String s = r.readString(); if (s == null) throw new ParsingException("INTERNALDATE is NIL"); try { synchronized (mailDateFormat) { date = mailDateFormat.parse(s); } } catch (ParseException pex) { throw new ParsingException("INTERNALDATE parse error"); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public INTERNALDATE(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); String s = r.readString(); if (s == null) throw new ParsingException("INTERNALDATE is NIL"); try { synchronized (mailDateFormat) { date = mailDateFormat.parse(s); } } catch (ParseException pex) { throw new ParsingException("INTERNALDATE parse error"); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public MODSEQ(FetchResponse r) throws ParsingException { seqnum = r.getNumber(); r.skipSpaces(); if (r.readByte() != '(') throw new ParsingException("MODSEQ parse error"); modseq = r.readLong(); if (r.readByte() != ')') throw new ParsingException("MODSEQ parse error"); } }
/** * Constructor. * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public MODSEQ(FetchResponse r) throws ParsingException { seqnum = r.getNumber(); r.skipSpaces(); if (r.readByte() != '(') throw new ParsingException("MODSEQ parse error"); modseq = r.readLong(); if (!r.isNextNonSpace(')')) throw new ParsingException("MODSEQ parse error"); } }
System.out.println("DEBUG IMAP: msgno " + msgno); r.skipSpaces(); r.skipSpaces(); } while (r.peekByte() == '('); r.skipSpaces(); if (r.peekByte() == '(') { // the envelope follows envelope = new ENVELOPE(r); r.skipSpaces(); byte bn = r.peekByte(); if (Character.isDigit((char)bn)) // number
System.out.println("DEBUG IMAP: msgno " + msgno); r.skipSpaces(); r.skipSpaces(); } while (r.peekByte() == '('); r.skipSpaces(); if (r.peekByte() == '(') { // the envelope follows envelope = new ENVELOPE(r); r.skipSpaces(); byte bn = r.peekByte(); if (Character.isDigit((char)bn)) // number
/** * Constructor * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public BODY(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); if (r.readByte() != '[') throw new ParsingException( "BODY parse error: missing ``['' at section start"); section = r.readString(']'); if (r.readByte() != ']') throw new ParsingException( "BODY parse error: missing ``]'' at section end"); isHeader = section.regionMatches(true, 0, "HEADER", 0, 6); if (r.readByte() == '<') { // origin origin = r.readNumber(); r.skip(1); // skip '>'; } else origin = 0; data = r.readByteArray(); }
/** * Constructor * * @param r the FetchResponse * @exception ParsingException for parsing failures */ public BODY(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); if (r.readByte() != '[') throw new ParsingException( "BODY parse error: missing ``['' at section start"); section = r.readString(']'); if (r.readByte() != ']') throw new ParsingException( "BODY parse error: missing ``]'' at section end"); isHeader = section.regionMatches(true, 0, "HEADER", 0, 6); if (r.readByte() == '<') { // origin origin = r.readNumber(); r.skip(1); // skip '>'; } else origin = 0; data = r.readByteArray(); }
/** * Constructor */ public RFC822DATA(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); data = r.readByteArray(); }
/** * Constructor * @param port portnumber to connect to */ public RFC822SIZE(FetchResponse r) throws ParsingException { msgno = r.getNumber(); r.skipSpaces(); size = r.readNumber(); } }