private void doParse(InputStream stream, EntityState start) { if (config.isCountLineNumbers()) { LineNumberInputStream lnstream = new LineNumberInputStream(stream); rootentity = new MimeEntity( lnstream, lnstream, config, start, EntityState.T_END_MESSAGE, monitor, fieldBuilder, bodyDescBuilder); } else { rootentity = new MimeEntity( null, stream, config, start, EntityState.T_END_MESSAGE, monitor, fieldBuilder, bodyDescBuilder); } rootentity.setRecursionMode(recursionMode); currentStateMachine = rootentity; entities.clear(); entities.add(currentStateMachine); state = currentStateMachine.getState(); }
public static MimeConfig.Builder copy(final MimeConfig config) { if (config == null) { throw new IllegalArgumentException("Config may not be null"); } return new Builder() .setStrictParsing(config.isStrictParsing()) .setMaxLineLen(config.getMaxLineLen()) .setMaxHeaderCount(config.getMaxHeaderCount()) .setMaxHeaderLen(config.getMaxHeaderLen()) .setMaxContentLen(config.getMaxContentLen()) .setCountLineNumbers(config.isCountLineNumbers()) .setHeadlessParsing(config.getHeadlessParsing()) .setMalformedHeaderStartsBody(config.isMalformedHeaderStartsBody()); }