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

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; }