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

PdcommSecsLimits

구조체

SECS-II 항목을 만들고, 디코딩하고, 복사할 때 적용하는 자원 한도입니다.

typedef struct PdcommSecsLimits { ... } PdcommSecsLimits

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

모든 한도는 애플리케이션 정책이며 메모리를 할당하기 전에 검사합니다. 핸들은 생성할 때 사용한 한도를 유지하고, 복사될 때(예: pdcomm_secs_child()) 그 한도를 다시 적용합니다.

멤버

item_bytes

필드

기본형 항목 하나의 페이로드 최대 크기(바이트)입니다.

size_t item_bytes

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

item_count

필드

트리에 들어가는 항목의 최대 개수이며, 모든 List와 기본형 항목을 셉니다. 1 이상이어야 합니다.

size_t item_count

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

message_bytes

필드

헤더를 포함한 항목 트리 전체 인코딩 크기의 최댓값(바이트)입니다.

size_t message_bytes

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

nesting_depth

필드

최대 중첩 깊이입니다. 상한은 64입니다.

size_t nesting_depth

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

기본형 항목이나 빈 List의 깊이는 1이며, 비어 있지 않은 List는 가장 깊은 자식보다 한 단계를 더합니다. 0이면 모든 항목을 거부합니다.

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommSecsLimits) 이상으로 설정합니다.

size_t struct_size

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