Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
#InfinityX#qpr2#Diting#A15
Project InfinityX - v2.8 | Android 15
Released: 8/05/2025
▪️Gapps: Gdrive
▪️Vanilla: Gdrive
▪️Recovery: Ofox
▪️Screenshots
Notes:
It is recommended to use ofox recovery if you are flashing via fastboot.
fastboot flash recovery_ab recovery.img
Changelogs:
• Synchronized with the latest changes
• Device integrity passes (signed build)
• fixed the problem with freezing when the battery reaches 5%?
• KernelSU Support
• Firmware included
• Dolby Audio by default
• HyperOS Camera by default
Credits:
Thanks to @TeamMEX_XDA❤️
Thanks to @zED141 for giving me space on gdrive
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#InfinityX#qpr2#Diting#A15
Project InfinityX - v2.7 HotFix | Android 15
Released: 3/05/2025
▪️Gapps: Mirror | Gdrive
▪️Vanilla: Mirror | Gdrive
▪️Recovery: Ofox
▪️Screenshots
Notes:
It is recommended to use ofox recovery if you are flashing via fastboot.
fastboot flash recovery_ab recovery.img
Changelogs:
• Synchronized with the latest changes
• Device integrity passes (signed build)
• Fixed the error when installing gapps due to missing partition.
• Slot 2 problem for Sim cards solved
• Firmware included
• Dolby Audio by default
• HyperOS Camera by default
• and many more changes...
Credits:
Thanks to @TeamMEX_XDA❤️
Thanks to @zED141 for giving me space on gdrive
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#InfinityX#qpr2#Diting#A15
Project Infinity X - v2.7 | Android 15
Released: 3/05/2025
▪️Gapps: Mirror | SF
▪️Vanilla: Mirror | SF
▪️Screenshots
Notes:
• Synchronized with the latest changes
• Device integrity passes (signed build)
• Thermal menu was removed for now
• Remove some ARM blobs
• Now with oss kernel
• Fixed some vibration bugs. now works 100%.
• Added KernelSU support
• Improved performance
• Firmware included
• Dolby Audio by default
• HyperOS Camera by default
• and many more changes...
Credits:
Thanks to @TeamMEX_XDA❤️
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#InfinityX#qpr2#Diting#A15
Project Infinity X - v2.7 | Android 15
Released: 20/04/2025
▪️Download: Mirror | SF
▪️Screenshots
Notes:
• Synchronized with the latest changes
• Device integrity passes (signed build)
• Workaround for voip audio routing issue using a monitoring service (Whatsapp calls on speakerphone fixed)
• Firmware included and updated
• Gapps build only
• Dolby Audio by default
• HyperOS Camera by default
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#EvolutionX#UNOFFICIAL#A15#QPR2#diting
EvolutionX 10.6 | UNOFFICIAL | Android 15
Updated: 27/5/2025
▪️Download: Gdrive
▪️Screenshots
Changelogs:
• The device tree has been completely reworked
• The kernel has also been re-based
• Some new features have been implemented
• Charging with the phone turned off has been solved.
• Xiaomi camera has been updated
• The double tap to wake up has been fixed
• Fingerprint sensor glows when AOD appears has been fixed
• If you want the screen to stay at 120hz, activate it on the screen as minimum frequency.
• LDAC and LHDC support for Bluetooth has been added
• New integrated dolby audio
• KSU Support
• to pass integrity, use your own methods to pass integrity, use your own methods.
• Some more changes have been made and optimized
• More changes coming soon
Credits:
@TeamMEX_XDA
@ArianK16a
@Omar99A
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#EvolutionX#UNOFFICIAL#A15#QPR2#diting
EvolutionX 10.6 | UNOFFICIAL | Android 15
Updated: 18/5/2025
▪️Download: Gdrive
▪️Screenshots
Changelogs:
• May 2025 security patches have been merged into our Android 15 QPR2 branch. The latest version is now 10.6.
• voip fixed problem with calls and voice notes whatsapp telegram
• Optimize native executables for Cortex-A76 CPU Cortex-A510
• Optimize dex2oat for cortex-a76 on cortex-a510
• Migrate powershare to soong_config_set
• Set camera override format from reserved via soong config
• Migrate Lineage Health to soong_config_set
• gps: Avoid access of deprecated LocUnorderedSetMap entry
• Migrate sensor-notifier extension config to soong select
• wlan: Drop unused vendor_cmd.xml
• sepolicy: add missing sysfs wakeup nodes
• sepolicy: Allow CAP_SYS_NICE to zygote
• More changes: Here
• KSU Support
• Dolby Audio incluide
• Hyperos Camera incluide
Credits:
Thanks to @TeamMEX_XDA
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#EvolutionX#UNOFFICIAL#A15#QPR2#diting
EvolutionX 10.5 | UNOFFICIAL | Android 15
Updated: 12/4/2025
▪️Download: SF | Mirror
▪️Screenshots
Changelogs:
• April 2025 security patches have been merged into Evolution X. Latest version is now 10.5.
• Dolby Audio Included
• Hyperos Camera Included
Credits:
Thanks to @TeamMEX_XDA
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
#EvolutionX#UNOFFICIAL#A15#QPR2#diting
EvolutionX 10.4 | UNOFFICIAL | Android 15
Updated: 9/4/2025
▪️Download: here
▪️Screenshots
Changelogs:
• some bugs fixed
• interfaces: Add prebuilt hidl interfaces declarations
• pixel launcher problems fixed
• the fingerprint icon has been fixed
• Introduce XiaomiEuicc in hardware/xiaomi
• and many more changes that I am too lazy to add to the list XD
• Dolby Audio incluide
• Hyperos Camera incluide
Credits:
Thanks to @TeamMEX_XDA
By@Jezzay97 | Donate
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat