콘텐츠로 이동
무료 평가 시작

pdcomm::secsLimits

함수

struct_size가 이미 설정된 PdcommSecsLimits 구조체를 만듭니다.

inline PdcommSecsLimits secsLimits(size_t messageBytes, size_t itemBytes, size_t itemCount, size_t nestingDepth)

선언 위치: #include <pdcomm.hpp>

한도는 애플리케이션 정책입니다. 모든 SECS-II 아이템과 GEM 메시지는 무엇이든 할당하거나 보내기 전에 한도를 확인합니다.

const auto limits = pdcomm::secsLimits(1024, 512, 64, 8);
auto value = pdcomm::SecsItem::primitive(PDCOMM_SECS_U4,
                                         std::vector<uint8_t>{0, 0, 0, 7}, limits);

매개변수

이름설명
messageBytes헤더를 포함한 전체 아이템 트리의 최대 인코딩 크기입니다.
itemBytes단일 기본(primitive) 아이템의 최대 페이로드 크기입니다.
itemCount트리 하나에 들어가는 아이템(리스트와 기본 아이템)의 최대 개수입니다.
nestingDepth최대 중첩 깊이입니다. 기본 아이템의 깊이는 1입니다. 네이티브 코덱도 깊이를 64로 제한합니다.

반환값

바로 사용할 수 있는 한도 구조체입니다.