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.IOExceptionprivate static boolean skipAfter(java.io.InputStream in,
byte[] match,
java.io.OutputStream out)
throws java.io.IOException
java.io.IOException