กฎ ไบต์
ประเภทที่แสดงลำดับไบต์
ระบุไบต์ลิเทอรัลโดยใช้คำนำหน้าการประกาศ b
แล้วตามด้วย
ไบต์ที่แสดงเป็นลำดับอักขระ เลขฐานสิบหกสองตำแหน่ง
(เช่น b'\x0F'
ไม่ใช่ b'\xF'
) หรือฐานแปดสามตำแหน่ง
(เช่น b'\000'
ไม่ใช่ b'\0'
) ลำดับอักขระคือ
ตีความว่าเป็นสตริงที่เข้ารหัสแบบ UTF-8
// These are all equal to decimal 42. b'*' b'\x2A' b'\052' // These are all equivalent b'€' // 3-byte UTF-8 encoded string b'\342\202\254' b'\xE2\x82\xAC'
ฟังก์ชันสำหรับประเภทไบต์มีไว้เพื่อช่วยเปรียบเทียบไบต์ ลำดับที่แสดงเป็นสตริงที่เข้ารหัส Base64url และเลขฐานสิบหก
เมธอด
ขนาด
size() จะแสดงผล rules.Integer
แสดงผลจำนวนไบต์ในลำดับไบต์
- การคืนสินค้า
-
non-null rules.Integer
จำนวนไบต์
ตัวอย่าง
b'\xFF\xFF'.size() == 2
b'a'.size() == 1
b'€'.size() == 3 // 3-byte UTF-8 encoded string
ถึงBase64
toBase64() จะแสดงผล rules.String
แสดงผลสตริงที่เข้ารหัส Base64 ซึ่งตรงกับไบต์ที่ระบุ ตามลำดับ
การเข้ารหัส Base64 จะดำเนินการตาม ข้อกำหนดเกี่ยวกับ base64url
- การคืนสินค้า
-
non-null rules.String
สตริงที่เข้ารหัสฐาน 64
ตัวอย่าง
b'\xFB\xEF\xBE'.toBase64() == '----'
สตริงเป็นเลขฐานสิบหก
toHexString() แสดงผล rules.String
แสดงผลสตริงที่เข้ารหัสเลขฐาน 16 ซึ่งตรงกับไบต์ที่ระบุ ตามลำดับ
- การคืนสินค้า
-
non-null rules.String
สตริงที่เข้ารหัสเลขฐาน 16
ตัวอย่าง
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'