Class IptcReader

    • Constructor Detail

      • IptcReader

        public IptcReader()
    • Method Detail

      • readJpegSegments

        public void readJpegSegments​(java.lang.Iterable<byte[]> segments,
                                     Metadata metadata,
                                     JpegSegmentType segmentType)
        Description copied from interface: JpegSegmentMetadataReader
        Extracts metadata from all instances of a particular JPEG segment type.
        Specified by:
        readJpegSegments in interface JpegSegmentMetadataReader
        Parameters:
        segments - A sequence of byte arrays from which the metadata should be extracted. These are in the order encountered in the original file.
        metadata - The Metadata object into which extracted values should be merged.
        segmentType - The JpegSegmentType being read.
      • extract

        public void extract​(SequentialReader reader,
                            Metadata metadata,
                            long length)
        Performs the IPTC data extraction, adding found values to the specified instance of Metadata.
      • extract

        public void extract​(SequentialReader reader,
                            Metadata metadata,
                            long length,
                            Directory parentDirectory)
        Performs the IPTC data extraction, adding found values to the specified instance of Metadata.
      • processTag

        private void processTag​(SequentialReader reader,
                                Directory directory,
                                int directoryType,
                                int tagType,
                                int tagByteCount)
                         throws java.io.IOException
        Throws:
        java.io.IOException