Example usage for com.itextpdf.tool.xml.parser.io MonitorInputReader MonitorInputReader

List of usage examples for com.itextpdf.tool.xml.parser.io MonitorInputReader MonitorInputReader

Introduction

In this page you can find the example usage for com.itextpdf.tool.xml.parser.io MonitorInputReader MonitorInputReader.

Prototype

public MonitorInputReader(final Reader reader, final ParserMonitor monitor) 

Source Link

Usage

From source file:pdfreader.XMLParser.java

License:Open Source License

/**
 * The actual parse method//w  w w.  j a va  2 s.com
 *
 * @param r
 * @throws IOException
 */
private void parseWithReader(final Reader reader) throws IOException {
    for (XMLParserListener l : listeners) {
        l.init();
    }
    Reader r;
    if (monitor != null) {
        r = new MonitorInputReader(reader, monitor);
    } else {
        r = reader;
    }
    char read[] = new char[1];
    try {
        while (-1 != (r.read(read))) {
            state.process(read[0]);
        }
    } finally {
        for (XMLParserListener l : listeners) {
            l.close();
        }
        r.close();
    }
}