pdcomm::secsLimits
함수
struct_size가 이미 설정된 PdcommSecsLimits 구조체를 만듭니다.
inline PdcommSecsLimits secsLimits(size_t messageBytes, size_t itemBytes, size_t itemCount, size_t nestingDepth)한도는 애플리케이션 정책입니다. 모든 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로 제한합니다. |
반환값
바로 사용할 수 있는 한도 구조체입니다.