001package org.nasdanika.ai.drawio;
002
003import java.io.IOException;
004
005import org.apache.commons.imaging.Imaging;
006import org.apache.commons.imaging.common.ImageMetadata;
007import org.nasdanika.ai.Narrator;
008import org.nasdanika.common.NasdanikaException;
009import org.nasdanika.drawio.Document;
010
011public class ByteArrayDocumentImageMetadataNarrator extends DocumentImageMetadataNarrator<byte[]> {
012
013        public ByteArrayDocumentImageMetadataNarrator(Narrator<Document> documentNarrator) {
014                super(documentNarrator);
015        }
016
017        @Override
018        protected ImageMetadata getImageMetadata(byte[] source) {
019                try {
020                        return Imaging.getMetadata(source);
021                } catch (IOException e) {
022                        throw new NasdanikaException(e);
023                }
024        }
025
026}