แชร์ผ่าน


BinaryFormat.Length

ไวยากรณ์

BinaryFormat.Length(binaryFormat as function, length as any) as function

เกี่ยวกับ

ส่งกลับรูปแบบไบนารีที่จํากัดจํานวนข้อมูลที่สามารถอ่านได้ ทั้ง BinaryFormat.List และ BinaryFormat.Binary สามารถใช้ในการอ่านได้จนถึงจุดสิ้นสุดของข้อมูล BinaryFormat.Length สามารถใช้เพื่อจํากัดจํานวนไบต์ที่อ่านได้ พารามิเตอร์ binaryFormat ระบุรูปแบบไบนารีที่ต้องการจํากัด พารามิเตอร์ length ระบุจํานวนไบต์ที่อ่าน พารามิเตอร์ length อาจเป็นค่าตัวเลขหรือค่ารูปแบบไบนารีที่ระบุรูปแบบของค่าความยาวที่ปรากฏขึ้นมาก่อนค่าที่กําลังอ่าน

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

จํากัดจํานวนไบต์ที่อ่านเป็น 2 เมื่ออ่านรายการของไบต์

การใช้งาน

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

เอาท์พุท

{1, 2}

ตัวอย่าง 2

จํากัดจํานวนไบต์ที่อ่านเมื่ออ่านรายการของไบต์เป็นค่าไบต์ก่อนรายการ

การใช้งาน

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

เอาท์พุท

{2}