HPDFValidateSignatureByteRange
function HPDFValidateSignatureByteRange(Source: TStream; const AByteRange: array of Int64; out SignedRevisionLength, UnsignedTrailingBytes: Int64): Boolean;
HPDFSignatureByteRanges contiene el validador compartido existente, usado por el verificador de Windows y por la capa portable de CMS
Los rangos deben contener un par que cubra el stream completo, o dos pares ordenados que empiezan en cero con un intervalo excluido no vacío; longitudes negativas, solapamiento, overflow aritmético y posiciones fuera de rango se rechazan
Para un rango válido de dos pares, SignedRevisionLength reporta el final del último rango cubierto y UnsignedTrailingBytes reporta el sufijo más allá de esa revisión firmada
Una falla devuelve false y limpia ambas longitudes de salida; este helper verifica aritmética y cobertura, pero no parsea el Contents del PDF ni verifica una firma CMS