Semantische vergelijking van contentstromen

HPDFContentStream kan gedecodeerde PDF-inhoud normaliseren in begrensde canonieke gebeurtenissen en die gebeurtenissen vergelijken zonder onschuldige serialisatiekeuzes als wijzigingen te behandelen

Declaraties

function HPDFNormalizeContentStreamGraphicsState(
  const Bytes: TBytes; out Canonical: TBytes;
  out Statistics: THPDFContentSemanticStatistics;
  NumberTolerance: Double = 1E-9;
  MaxOperations: Integer = 1000000;
  MaxCanonicalBytes: Int64 = 67108864
): boolean;

function HPDFCompareContentStreamsSemantic(
  const Left, Right: TBytes;
  out Info: THPDFContentSemanticCompareInfo;
  NumberTolerance: Double = 1E-9;
  MaxOperations: Integer = 1000000;
  MaxCanonicalBytes: Int64 = 67108864
): boolean;

Normalisatie

Diagnostiek en grenzen

THPDFContentSemanticStatistics rapporteert token-, bewerkings-, statusbewerkings-, overbodige-status-, genormaliseerde-gebeurtenis-, maximum-Stackdiepte-, canonieke-byte-, foutoffset-, geldigheid- en limietinformatie. Vergelijking rapporteert ook de eerste verschillend genormaliseerde gebeurtenis

Ongeldige geneste woordenlijstoperanden, ongeldige statusoperator-arity, niet-overeenkomende of niet-gesloten grafische-statusscopes, volgoperanden, bewerkingsoverflow en canonieke-byte-overflow falen veilig en rapporteren nooit gelijkwaardigheid

Geef gedecodeerde contentbytes door. Stroomfilter-decodering en resource-naam-jaarsomen over verschillende resource-woordenlijsten blijven de verantwoordelijkheid van de aanroeper