PDComm.SecsLimits
구조체
SECS-II 아이템을 만들고, 디코딩하고, 인코딩하는 방식을 제한하는 리소스 한도입니다.
public readonly struct SecsLimits한도는 SEMI 기본값이 아니라 애플리케이션 정책입니다. 메모리를 확보하기 전에 검사하므로, 너무 크거나 깊게 중첩된 입력은 메모리를 소진하지 않고 PdcommStatus.LimitExceeded로 실패합니다. 중첩은 네이티브 라이브러리에서 추가로 64단계로 제한됩니다.
멤버
SecsLimits
생성자
SECS-II 한도 집합을 초기화합니다.
public SecsLimits(nuint messageBytes, nuint itemBytes, nuint itemCount, nuint nestingDepth)매개변수
| 이름 | 설명 |
|---|---|
messageBytes | 모든 헤더를 포함한 완전한 인코딩 아이템의 최대 크기(바이트)입니다. |
itemBytes | 기본 아이템 하나의 최대 페이로드(바이트)입니다. |
itemCount | 트리의 최대 아이템 수이며, 모든 리스트와 기본 아이템을 셉니다. |
nestingDepth | 최대 중첩 깊이입니다. 단일 아이템의 깊이는 1입니다. |
ItemBytes
속성
기본 아이템 하나의 최대 페이로드(바이트)를 가져옵니다.
public nuint ItemBytes { get; }ItemCount
속성
트리의 최대 아이템 수를 가져오며, 모든 리스트와 기본 아이템을 셉니다.
public nuint ItemCount { get; }MessageBytes
속성
모든 헤더를 포함한 완전한 인코딩 아이템의 최대 크기(바이트)를 가져옵니다.
public nuint MessageBytes { get; }NestingDepth
속성
최대 중첩 깊이를 가져옵니다. 단일 아이템의 깊이는 1입니다.
public nuint NestingDepth { get; }