แชร์ผ่าน


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

อ่านสองไบต์

การใช้งาน

let
    binaryData = #binary({1, 2, 3}),
    listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
    listFormat(binaryData)

ผลลัพธ์ของ

{1, 2}

ตัวอย่างที่ 3

อ่านไบต์จนกว่าค่าไบต์จะมากกว่าหรือเท่ากับสอง

การใช้งาน

let
    binaryData = #binary({1, 2, 3}),
    listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
    listFormat(binaryData)

ผลลัพธ์ของ

{1, 2}