Теперь запакуем строку.
В этом случае следует передавать тип данных bytes.
>>> struct.pack('=s', b'a')
b'a'
Для записи слова следует указывать количество символов.
>>> struct.pack('=5s', b'hello')
b'hello'
Кстати, запакованный вид соответствует исходному тексту. Всё верно, символ есть в таблице ASCII, то есть его код попадает в диапазон 0-127, он может быть записан одним байтом и имеет визуальное представление. А вот что будет если добавить символ вне ASCII
>>> struct.pack(f'=s', b'ё')
SyntaxError: bytes can only contain ASCII literal characters.
Ошибка возникла еще на этапе создания объекта bytes, который не может содержать такой символ. Поэтому надо кодировать эти байты из строки.
>>> enc = 'ёжик'.encode('utf-8')
>>> struct.pack(f'={len(enc)}s', enc)
b'\xd1\x91\xd0\xb6\xd0\xb8\xd0\xba'
Заметьте, длина такой строки в байтах отличается от исходной длины, так как символы вне ASCII записываются двумя байтами и более. Поэтому здесь формат создаём на лету, используя получившуюся длину как каунтер токена.
#libs#basic
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.2.1-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Enable Updater app
◦ Enable Lawnchair and Pixel launcher
◦ fix ims crash (?)
◦ improve system performance
◦ more bugfixes
◦ Enable visual eq on dolby
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.1-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Sync with last rising 5.1 source
◦ Update Yuki kernel
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.0-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Fix some sensor issues
◦ Last source from rising
◦ update spoof from settings to pass strong
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.0-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Enable Updater app
◦ Enable Lawnchair and Pixel launcher
◦ fix ims crash (?)
◦ improve system performance
◦ more bugfixes
◦ Enable visual eq on dolby
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.2 (Kailash)
- Codename: #Pong
- Released: 02/08/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here | Here
🔄 Source Changelog: Here
💵 Donate: Paypal | UPI: samrth012@okaxis
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Rebased trees
- Padding Can be adjusted from Settings
- Use this pif.json in settings for passing play integrity
- Kernel is prepatched with KSU
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory (v4.0 users can dirty flash)
‼️ Known Bugs:
- (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- AgbKartik for help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- Testing team
😎 Maintainer: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.1 (Kailash)
- Codename: #Pong
- Released: 29/07/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here | Here | Here
🔄 Source Changelog: Here
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Padding Can be adjusted from Settings
- BCR Included
- Kernel is prepatched with KSU (Download Manager)
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory (v4.0 users can dirty flash)
- NO OTA's
‼️ Known Bugs:
- None (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- OC'D, Miki, Unluck & Ghost for all help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- EverRising for Testing
😎 Maintainer: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.0 (Kailash)
- Codename: #Pong
- Released: 23/07/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Padding Can be adjusted from Settings
- BCR Included
- Kernel is prepatched with KSU (Download Manager)
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory
- Sam is Working on OTA.. Might Get OTA Updates with Next Release..
‼️ Known Bugs:
- None (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- OC'D, Miki, Unluck & Ghost for all help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- EverRising for Testing
😎 Maintainers: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2