القواعد. وحدات البايت
اكتب تسلسلاً من وحدات البايت.
يتم تحديد قيم البايت الحرفية باستخدام بادئة تعريف 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
سلسلة Base64 مرمّزة.
مثال
b'\xFB\xEF\xBE'.toBase64() == '----'
سلسلة toHexString
toHexString() يعرض rules.String
لعرض السلسلة السداسية العشرية المقابلة لوحدات البايت المقدمة التسلسل.
- المرتجعات
-
non-null rules.String
سلسلة بترميز سداسي عشري.
مثال
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'