THPDFJSONValue.SerializeBounded

직렬화된 UTF-8 결과를 할당하기 전에 보수적인 이스케이프된 JSON 크기를 검사합니다

function SerializeBounded(MaxBytes: Int64): AnsiString;

유닛은 HPDFDocJobs입니다. MaxBytes는 양수이고 최대 MaxInt여야 하며, 중첩 컨테이너는 깊이 64로 제한됩니다

문자열 추정은 UTF-16 코드 유닛마다 출력 6바이트를 허용하고 객체 키와 구분자를 계산에 넣습니다. 추정값은 최종 UTF-8 크기보다 클 수 있습니다

추정값이나 실제 결과가 MaxBytes를 넘으면 메트릭 resultBytes와 함께 EHPDFJobBudgetExceeded를 일으킵니다. 기존 Serialize 메서드는 동작을 유지합니다

바운디드 비교 결과