HPDFValidateSignatureByteRange
function HPDFValidateSignatureByteRange(Source: TStream; const AByteRange: array of Int64; out SignedRevisionLength, UnsignedTrailingBytes: Int64): Boolean;
HPDFSignatureByteRanges contient le validateur partagé existant utilisé par le vérifieur Windows et la couche CMS portable
Les plages doivent contenir soit une paire couvrant le stream complet, soit deux paires ordonnées commençant à zéro avec un intervalle exclu non vide ; longueurs négatives, chevauchement, overflow arithmétique et positions hors bornes sont rejetés
Pour une plage à deux paires valide, SignedRevisionLength rapporte la fin de la dernière plage couverte et UnsignedTrailingBytes rapporte le suffixe au-delà de cette révision signée
Un échec renvoie false et efface les deux longueurs de sortie ; ce helper vérifie l'arithmétique et la couverture, mais ne parse pas le Contents PDF et ne vérifie pas une signature CMS