แชร์ผ่าน


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}