/** * Instantiate a <tt>PngModule</tt> object. */ public PngModule() { super (NAME, RELEASE, DATE, FORMAT, COVERAGE, MIMETYPE, WELLFORMED, VALIDITY, REPINFO, NOTE, RIGHTS, false); Signature sig = new InternalSignature (_sigBytes, SignatureType.MAGIC, SignatureUseType.MANDATORY, 0, ""); _signature.add (sig); sig = new ExternalSignature (".png", SignatureType.EXTENSION, SignatureUseType.OPTIONAL); _signature.add (sig); }
private void showSignature (Signature signature) { String margin = getIndent (++_level); String sigValue; if (signature.isStringValue ()) { sigValue = signature.getValueString (); } else { sigValue = signature.getValueHexString (); } texta.append (margin + signature.getType ().toString () + ": " + sigValue + eol); if (signature.getType ().equals (SignatureType.MAGIC)) { if (((InternalSignature) signature).hasFixedOffset ()) { texta.append (margin + "Offset: " + ((InternalSignature) signature).getOffset () + eol); } } String note = signature.getNote (); if (note != null) { texta.append (margin + "Note: " + note + eol); } String use = signature.getUse ().toString (); if (use != null) { texta.append (margin + "Use: " + use + eol); } --_level; }
if (sig instanceof InternalSignature) { InternalSignature isig = (InternalSignature) sig; int[] sigValue = isig.getValue (); int offset = isig.getOffset(); boolean match = true; for (int i = 0; i < sigValue.length; i++) { if (!match && isig.getUse().equals (SignatureUseType.MANDATORY)) { info.setWellFormed (false); return;
private void showSignature (Signature signature) { String margin = getIndent (++_level); String sigValue; if (signature.isStringValue ()) { sigValue = signature.getValueString (); } else { sigValue = signature.getValueHexString (); } _writer.println (margin + signature.getType ().toString () + ": " + sigValue); if ((signature.getType ().equals (SignatureType.MAGIC)) && (((InternalSignature) signature).hasFixedOffset ())) { _writer.println (margin + " Offset: " + ((InternalSignature) signature).getOffset ()); } String note = signature.getNote (); if (note != null) { _writer.println (margin + " Note: " + note); } String use = signature.getUse ().toString (); if (use != null) { _writer.println (margin + " Use: " + use); } _level--; }
_signature.add (sig); sig = new InternalSignature ("FORM", SignatureType.MAGIC, SignatureUseType.MANDATORY, 0); _signature.add (sig); sig = new InternalSignature ("AIFF", SignatureType.MAGIC, SignatureUseType.OPTIONAL, 8, "For AIFF profile"); _signature.add (sig); sig = new InternalSignature ("AIFC", SignatureType.MAGIC, SignatureUseType.OPTIONAL, 0, "For AIFF-C profile");
sigValue )); if (signature.getType ().equals (SignatureType.MAGIC)) { if (((InternalSignature) signature).hasFixedOffset ()) { _writer.println (margin1 + element ("offset", "0x" + Integer.toHexString (((InternalSignature) signature).getOffset ())));
_specification.add (doc); Signature sig = new InternalSignature ("GIF", SignatureType.MAGIC, SignatureUseType.MANDATORY, 0); _signature.add (sig); sig = new InternalSignature ("87a", SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 3, "For version 87a"); _signature.add (sig); sig = new InternalSignature ("89a", SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 3, "For version 89a");
_signature.add(sig); sig = new InternalSignature("RIFF", SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 0); _signature.add(sig); sig = new InternalSignature("RF64", SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 0); _signature.add(sig); sig = new InternalSignature("WAVE", SignatureType.MAGIC, SignatureUseType.MANDATORY, 8); _signature.add(sig);
SignatureType.EXTENSION, SignatureUseType.OPTIONAL)); _signature.add(new InternalSignature(PdfHeader.PDF_SIG_HEADER, SignatureType.MAGIC, SignatureUseType.MANDATORY,
_specification.add(doc); Signature sig = new InternalSignature(sigByte, SignatureType.MAGIC, SignatureUseType.MANDATORY, 0, ""); _signature.add(sig);
_specification.add(doc); Signature sig = new InternalSignature(sigByte, SignatureType.MAGIC, SignatureUseType.MANDATORY, 0, ""); _signature.add(sig);
Signature sig = new InternalSignature(sigbyteI, SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 0, "Little-endian (least significant byte " + "first)"); sig = new InternalSignature(sigbyteM, SignatureType.MAGIC, SignatureUseType.MANDATORY_IF_APPLICABLE, 0, "Big-endian (most significant byte first)");