BinaryFormat.List
ส่งกลับรูปแบบไบนารีที่อ่านลำดับข้อมูลและส่งกลับรายการ
Syntax
BinaryFormat.List(
binaryFormat as function,
optional countOrCondition as any
) as function
Remarks
ส่งกลับรูปแบบไบนารีที่อ่านลำดับข้อมูลและส่งกลับ list
พารามิเตอร์ binaryFormat
จะระบุรูปแบบไบนารีข องแต่ละรายการ มีสามวิธีในการกำหนดจำนวนรายการที่อ่าน:
- หากไม่มีการระบุ
countOrCondition
รูปแบบไบนารีจะถูกอ่านจนกว่าจะไม่มีรายการอีกแล้ว - หาก
countOrCondition
เป็นตัวเลข รูปแบบไบนารีจะอ่านรายการจำนวนมากนั้น - หาก
countOrCondition
เป็นฟังก์ชัน ฟังก์ชันนั้นจะถูกเรียกสำหรับแต่ละรายการที่อ่าน ฟังก์ชันจะส่งกลับเป็น จริง เพื่อดำเนินการต่อ และ เท็จ เพื่อหยุดการอ่านรายการ ข้อมูลสุดท้ายจะถูกรวมในรายการ - หาก
countOrCondition
เป็นรูปแบบไบนารี จำนวนข้อมูลก็ควรมาก่อนรายการ และรูปแบบที่ระบุจะถูกใช้เพื่ออ่านจำนวน
Examples
Example #1
อ่านไบต์จนกว่าสิ้นสุดข้อมูล
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte)
in
listFormat(binaryData)
Result:
{1, 2, 3}
Example #2
อ่านสองไบต์
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, 2)
in
listFormat(binaryData)
Result:
{1, 2}
Example #3
อ่านไบต์จนกว่าค่าไบต์จะมากกว่าหรือเท่ากับสอง
let
binaryData = #binary({1, 2, 3}),
listFormat = BinaryFormat.List(BinaryFormat.Byte, (x) => x < 2)
in
listFormat(binaryData)
Result:
{1, 2}
Category
Binary Formats.Reading lists