public void read(Reader reader, ParserHandler handler) throws IOException, ParseException {
        StringBuffer buffer = new StringBuffer();
        int c = reader.read();
        while (c != -1) {
            buffer.append((char) c);

            if (c == separator) {
                boolean shallContinue =
                        handler.handleContent(buffer.toString());
                if (!shallContinue) {
                    return;
                }

                buffer = new StringBuffer();
            }

            // Read the next character
            c = reader.read();
        }
    }