다음을 통해 공유


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}