BinaryFormat.List
통사론
BinaryFormat.List(binaryFormat as function, optional countOrCondition as any) as function
소개
항목 시퀀스를 읽고 list
을 반환하는 이진 형식입니다.
binaryFormat
매개 변수는 각 항목의 이진 형식을 지정합니다. 읽은 항목 수를 결정하는 세 가지 방법이 있습니다.
-
countOrCondition
가 지정되지 않으면 이진 형식이 더 이상 항목이 없을 때까지 읽힙니다. -
countOrCondition
이 숫자인 경우, 이진 형식은 그 숫자만큼의 항목을 읽습니다. -
countOrCondition
함수인 경우 해당 함수는 읽은 각 항목에 대해 호출됩니다. 함수는 계속하려면 true를 반환하고, false를 반환하여 항목 읽기를 중지합니다. 최종 항목이 목록에 포함됩니다. -
countOrCondition
가 이진 포맷인 경우, 항목 수는 목록 앞에 나오는 것이 기대되며, 지정된 포맷을 사용하여 개수를 읽습니다.
예제 1
데이터가 끝날 때까지 바이트를 읽습니다.
사용량
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
출력
{1, 2, 3}
예제 2
2바이트를 읽습니다.
사용량
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
출력
{1, 2}
예제 3
바이트 값이 2보다 크거나 같을 때까지 바이트를 읽습니다.
사용량
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
출력
{1, 2}