HPDFValidateSignatureByteRange

function HPDFValidateSignatureByteRange(Source: TStream;
  const AByteRange: array of Int64;
  out SignedRevisionLength, UnsignedTrailingBytes: Int64): Boolean;

HPDFSignatureByteRanges enthält den vorhandenen gemeinsamen Validator, den der Windows-Verifier und die portable CMS-Schicht verwenden

Ranges müssen entweder ein Paar enthalten, das den kompletten Stream abdeckt, oder zwei geordnete Paare beginnend bei null mit einem nichtleeren ausgeschlossenen Intervall; negative Längen, Überlappung, arithmetischer Overflow und out-of-bounds-Positionen werden zurückgewiesen

Bei einem gültigen Zwei-Paar-Range meldet SignedRevisionLength das Ende des letzten abgedeckten Ranges und UnsignedTrailingBytes das Suffix jenseits dieser signierten Revision

Bei Fehlschlag liefert die Funktion false und leert beide Ausgabelängen; dieser Helfer prüft Arithmetik und Abdeckung, parst aber kein PDF-Contents und verifiziert keine CMS-Signatur