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}