THPDFStructuralCompareLimits
Limita o trabalho de comparação estrutural, o crescimento de memória, o hashing de streams, os caminhos estáveis e os resultados retidos
Campos
MaxObjectslimita objetos indiretos em filaMaxEdgeslimita referências indiretas seguidasMaxPageslimita snapshots de páginas alinhadasMaxDepthlimita arrays e dicionários diretos aninhadosMaxDifferenceslimita objetos de diferenças retidos, preservando a contagem totalMaxStreamByteslimita os bytes com hash de um streamMaxTotalStreamByteslimita os bytes de streams com hash por snapshot de documentoMaxValueByteslimita os bytes com hash a partir de uma string, de um nome ou de uma chave de dicionárioMaxPathByteslimita o comprimento do caminho estável e acrescenta um sufixo SHA-256 quando este é encurtadoCancellationTokenpede opcionalmente cancelamento cooperativoCheckpointverifica opcionalmente o cancelamento e os orçamentos de quem chama nos limites de páginas, objetos, blocos de streams, objetos de renderização, linhas de píxeis e alinhamento; as exceções propagam-se para quem chamaMaxResultByteslimita o JSON serializado antes da alocação, usando uma estimativa conservadora de tamanho com escape
Valores predefinidos
Default devolve 250,000 objetos, 2,000,000 edges, 250,000 páginas, profundidade 128, 10,000 diferenças retidas, 64 MiB por stream, 512 MiB de bytes de streams no total, 1 MiB por valor, 4,096 bytes de caminho, 16 MiB de bytes de resultado, e campos de cancelamento e checkpoint a nil
A travessia, o hashing de streams, o hashing de valores, a renderização e o truncamento de diferenças retidas definem comparisonComplete=false e identical=false; um overflow de bytes de resultado gera EHPDFJobBudgetExceeded com a métrica resultBytes
Valores não positivos indicados por quem chama são substituídos pelos respetivos valores por omissão