public final class XMPPacketParser
extends java.lang.Object
Important: Before you use this class to look for an XMP packet in some random file, please read the chapter on "Scanning Files for XMP Packets" in the XMP specification!
Modifier and Type | Field and Description |
---|---|
private static byte[] |
PACKET_HEADER |
private static byte[] |
PACKET_HEADER_END |
private static byte[] |
PACKET_TRAILER |
Modifier | Constructor and Description |
---|---|
private |
XMPPacketParser() |
Modifier and Type | Method and Description |
---|---|
static Metadata |
parse(java.io.InputStream in)
Locates an XMP packet in a stream, parses it and returns the XMP metadata.
|
private static boolean |
skipAfter(java.io.InputStream in,
byte[] match) |
private static boolean |
skipAfter(java.io.InputStream in,
byte[] match,
java.io.OutputStream out) |
private static final byte[] PACKET_HEADER
private static final byte[] PACKET_HEADER_END
private static final byte[] PACKET_TRAILER
public static Metadata parse(java.io.InputStream in) throws java.io.IOException, javax.xml.transform.TransformerException
in
- the InputStream to searchjava.io.IOException
- if an I/O error occursjavax.xml.transform.TransformerException
- if an error occurs while parsing the XMP packetprivate static boolean skipAfter(java.io.InputStream in, byte[] match) throws java.io.IOException
java.io.IOException
private static boolean skipAfter(java.io.InputStream in, byte[] match, java.io.OutputStream out) throws java.io.IOException
java.io.IOException