THPDFFDFAnnotationGraph 클래스

유닛: HPDFFDFAnnotations

유계 FDF 값 그래프와 그 간접 객체, 주석 배열을 소유합니다

읽기와 쓰기

Decode(Bytes, Options, AllowFields)는 완전한 바이너리 FDF 데이터를 검증하고 호출자 소유 그래프를 반환합니다. Encode는 스트림 길이와 상호 참조 오프셋을 다시 만든 정규 FDF 바이트를 반환합니다

AnnotationCount, Annotation, AnnotationPage, ObjectCount는 인정된 주석 그래프를 살피고, Resolve는 그래프 범위 간접 참조를 따릅니다

선택적 AllowFields 디코딩 플래그는 그래프 검사를 위해 Fields 배열을 인정합니다. 필드 채우기를 구현하거나 annotation-only 어댑터가 필드 갱신을 버리는 것을 허가하지 않습니다

구축

THPDFFDFOptions로 그래프를 만들고 StartAnnotations를 호출한 뒤, CreateValue, SetScalar, SetStream, AddItem, AddEntry, Define, AppendAnnotation으로 값을 구성합니다

빌더 스칼라 토큰은 슬래시 접두사 이름이나 괄호 문자열 같은 PDF 문법을 씁니다. 사전 항목 이름은 선행 슬래시 없는 디코딩된 이름 바이트입니다

모든 값은 자기 그래프에 속하고 컨테이너 항목은 빌려진 것입니다. 자식을 독립적으로 해제하거나, 다른 그래프의 값을 붙이거나, 그래프 해제 후 값을 유지하지 마세요

구성된 스트림은 인코딩 중 정규 Length를 받습니다. 일치하는 Length 항목을 손으로 만들지 말고 스트림 바이트를 공급하세요

컨텍스트와 한계

ActionCount, Action, IsLocalGoTo, IsLocalDestination, LocalDestinationPage는 action을 실행하지 않고 실제 주석 action 컨텍스트를 살핍니다

그래프 변형은 캐시된 action 컨텍스트를 무효화합니다. 이후 질의는 같은 작업 저장소, 깊이, 취소 한계 아래에서 다시 만듭니다

ReservedBytes는 보수적 인정 회계를 보고하고, Reserve는 어댑터가 할당 전에 그래프 관련 추가 저장소를 인정하게 합니다

malformed 참조, 중복 디코딩 사전 이름, 무효한 주석 페이지, 인정 불가 서브타입, 한계 초과는 인코딩 결과가 반환되기 전에 예외를 일으킵니다

문서 수준 교체, 권한, 게시 동작은 네이티브 주석 FDF 교환을 참고하세요