قوانین . بایت ها
تایپ کنید که دنباله ای از بایت ها را نشان می دهد.
بایت های بایت با استفاده از یک پیشوند اعلان 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'
توابع برای نوع Bytes برای کمک به مقایسه توالی بایت ارائه شده به صورت رشته های 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
toBase64
toBase64() rules.String را برمی گرداند
رشته کدگذاری شده با Base64 مربوط به دنباله Bytes ارائه شده را برمی گرداند.
رمزگذاری Base64 بر اساس مشخصات base64url انجام می شود.
- برمی گرداند
non-null rules.String
یک رشته کدگذاری شده با Base64.
مثال
b'\xFB\xEF\xBE'.toBase64() == '----'
به HexString
toHexString () rules.String را برمی گرداند
رشته کدگذاری شده هگزادسیمال مربوط به دنباله بایت های ارائه شده را برمی گرداند.
- برمی گرداند
non-null rules.String
یک رشته کدگذاری شده هگزادسیمال.
مثال
b'\x2A'.toHexString() == '2A'
b'**'.toHexString() == '2A2A'
b'€'.toHexString() == 'E282AC'