Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.0.14
Description
We were using PDFBox to parse and process a large number of PDFs, which could potentially contains thousands of pages in total, so performance mattered to us.
Thus, we'd like to suggest to cache the CharsetDecoder, which is currently instantiated on each call of `isValidUTF8(byte[])`.
Our suggestion in BaseParser.java
private static final CharsetDecoder csUTF_8 = Charsets.UTF_8.newDecoder(); /** * Returns true if a byte sequence is valid UTF-8. */ private boolean isValidUTF8(byte[] input) { try { csUTF_8.decode(ByteBuffer.wrap(input)); return true; } catch (CharacterCodingException e) { return false; } }
Attachments
Issue Links
- relates to
-
PDFBOX-3347 COSName parsing doesn't handle ISO-8859-1 encoded bytes
- Closed