Package gov.nih.mipav.model.file
Class MetadataExtractor.PngMetadataReader
java.lang.Object
gov.nih.mipav.model.file.MetadataExtractor.PngMetadataReader
- Enclosing class:
MetadataExtractor
- Author:
- Drew Noakes https://drewnoakes.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<MetadataExtractor.PngChunkType> private Charset(package private) MetadataExtractor.CharsetsThe PNG spec states that ISO_8859_1 (Latin-1) encoding should be used for: "tEXt" and "zTXt" chunks, both for keys and values (https://www.w3.org/TR/PNG/#11tEXt) "iCCP" chunks, for the profile name (https://www.w3.org/TR/PNG/#11iCCP) "sPLT" chunks, for the palette name (https://www.w3.org/TR/PNG/#11sPLT) Note that "iTXt" chunks use UTF-8 encoding (https://www.w3.org/TR/PNG/#11iTXt). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprocessChunk(MetadataExtractor.Metadata metadata, MetadataExtractor.PngChunk chunk) readMetadata(File file) readMetadata(InputStream inputStream)
-
Field Details
-
_desiredChunkTypes
-
ch
The PNG spec states that ISO_8859_1 (Latin-1) encoding should be used for:- "tEXt" and "zTXt" chunks, both for keys and values (https://www.w3.org/TR/PNG/#11tEXt)
- "iCCP" chunks, for the profile name (https://www.w3.org/TR/PNG/#11iCCP)
- "sPLT" chunks, for the palette name (https://www.w3.org/TR/PNG/#11sPLT)
-
_latin1Encoding
-
-
Constructor Details
-
PngMetadataReader
public PngMetadataReader()
-
-
Method Details
-
readMetadata
public MetadataExtractor.Metadata readMetadata(File file) throws MetadataExtractor.PngProcessingException, IOException -
readMetadata
public MetadataExtractor.Metadata readMetadata(InputStream inputStream) throws MetadataExtractor.PngProcessingException, IOException -
processChunk
private void processChunk(MetadataExtractor.Metadata metadata, MetadataExtractor.PngChunk chunk) throws MetadataExtractor.PngProcessingException, IOException
-