Refactor IO interfaces + PATCH ------------------------------ Key: PDFBOX-1211 URL: https://issues.apache.org/jira/browse/PDFBOX-1211 Project: PDFBox Issue Type: Improvement Components: Utilities Affects Versions: 1.6.0 Reporter: Timo Boehme Priority: Minor
The new (more) conforming PDF parsers (PDFBOX-1000, PDFBOX-1199) have other access requirements on the input data than the current parser. Depending on the component (Lexer, Parser) a sequential read or random read is needed. In order to support multiple kinds of sources the access should be defined via interfaces which allows different implementations (files, streams, ...). Since PDFBox already has a RandomAccess interface the most compatible solution is to split it up into an interface hierarchy: RandomAccess extends RandomAccessRead extends SequentialRead. Attached are the new classes RandomAccessRead and SequentialRead as well as the patch for RandomAccess. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira