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