This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-imaging.git
commit 41ac15d585adcedaafeca6023f7b0a83c21fc264 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Tue May 16 10:46:14 2023 -0400 Encapsulate PngChunkText --- .../apache/commons/imaging/formats/png/PngImageParser.java | 2 +- .../commons/imaging/formats/png/chunks/PngChunkText.java | 13 ++++--------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java b/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java index f103510c..5f8d6e79 100644 --- a/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java +++ b/src/main/java/org/apache/commons/imaging/formats/png/PngImageParser.java @@ -447,7 +447,7 @@ public class PngImageParser extends ImageParser<PngImagingParameters> implement for (final PngChunk tEXt : tEXts) { final PngChunkText pngChunktEXt = (PngChunkText) tEXt; - comments.add(pngChunktEXt.keyword + ": " + pngChunktEXt.text); + comments.add(pngChunktEXt.getKeyword() + ": " + pngChunktEXt.getText()); textChunks.add(pngChunktEXt.getContents()); } for (final PngChunk zTXt : zTXts) { diff --git a/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkText.java b/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkText.java index b8998da2..c982d70e 100644 --- a/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkText.java +++ b/src/main/java/org/apache/commons/imaging/formats/png/chunks/PngChunkText.java @@ -29,23 +29,18 @@ public class PngChunkText extends PngTextChunk { private static final Logger LOGGER = Logger.getLogger(PngChunkText.class.getName()); - public final String keyword; - public final String text; + private final String keyword; + private final String text; - public PngChunkText(final int length, final int chunkType, final int crc, final byte[] bytes) - throws ImagingException { + public PngChunkText(final int length, final int chunkType, final int crc, final byte[] bytes) throws ImagingException { super(length, chunkType, crc, bytes); final int index = findNull(bytes); if (index < 0) { - throw new ImagingException( - "PNG tEXt chunk keyword is not terminated."); + throw new ImagingException("PNG tEXt chunk keyword is not terminated."); } - keyword = new String(bytes, 0, index, StandardCharsets.ISO_8859_1); - final int textLength = bytes.length - (index + 1); text = new String(bytes, index + 1, textLength, StandardCharsets.ISO_8859_1); - if (LOGGER.isLoggable(Level.FINEST)) { LOGGER.finest("Keyword: " + keyword); LOGGER.finest("Text: " + text);