unleashed-firmware/applications/services/storage
hedger fcbcb6b5a8
Updater: resource compression (#3716)
* toolbox: compress: moved decompressor implementation to separate func
* toolbox: compress: callback-based api; cli: storage unpack command
* toolbox: compress: separate r/w contexts for stream api
* targets: f18: sync API
* compress: naming fixes & cleanup
* toolbox: compress: using hs buffer size for stream buffers
* toolbox: tar: heatshrink stream mode
* toolbox: compress: docs & small cleanup
* toolbox: tar: header support for .hs; updater: now uses .hs for resources; .hs.tar: now rewindable
* toolbox: compress: fixed hs stream tail handling
* updater: reworked progress for resources cleanup; rebalanced stage weights
* updater: single-pass decompression; scripts: print resources compression ratio
* updater: fixed warnings
* toolbox: tar: doxygen
* docs: update
* docs: info or tarhs format; scripts: added standalone compression/decompression tool for heatshrink-formatted streams
* scripts: tarhs: fixed parameter handling
* cli: storage extract command; toolbox: tar: guess type based on extension
* unit_tests: added test for streamed raw hs decompressor `compress_decode_streamed`
* unit_tests: compress: added extraction test for .tar.hs
* rpc: autodetect compressed archives
* scripts: minor cleanup of common parts
* scripts: update: now using in-memory intermediate tar stream
* scripts: added hs.py wrapper for heatshrink-related ops (single object and directory-as-tar compression)
* scripts: naming fixes
* Toolbox: export compress_config_heatshrink_default as const symbol
* Toolbox: fix various types naming
* Toolbox: more of types naming fixes
* Toolbox: use size_t in compress io callbacks and structures
* UnitTests: update to match new compress API
* Toolbox: proper path_extract_extension usage

Co-authored-by: あく <alleteam@gmail.com>
2024-06-30 11:38:48 +01:00
..
storages Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
application.fam [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
filesystem_api_defines.h [FL-3055] Getter for application data path (#2181) 2023-03-02 03:57:27 +10:00
filesystem_api_internal.h [FL-3662] Do not remove file when renaming to itself (#3193) 2023-11-15 17:56:13 +09:00
filesystem_api.c Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
storage_cli.c Updater: resource compression (#3716) 2024-06-30 11:38:48 +01:00
storage_external_api.c cleanup of various warnings from clangd (#3682) 2024-06-03 14:43:23 +01:00
storage_glue.c Storage: force mount (#3033) 2023-09-04 14:10:07 +09:00
storage_glue.h Storage: force mount (#3033) 2023-09-04 14:10:07 +09:00
storage_i.h Embed assets in elf file (#2466) 2023-03-10 01:01:53 +10:00
storage_internal_api.c Updater: resource compression (#3716) 2024-06-30 11:38:48 +01:00
storage_message.h [FL-3662] Do not remove file when renaming to itself (#3193) 2023-11-15 17:56:13 +09:00
storage_processing.c [FL-3662] Do not remove file when renaming to itself (#3193) 2023-11-15 17:56:13 +09:00
storage_processing.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
storage_sd_api.c [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
storage_sd_api.h SD-Card: proper HAL (#3058) 2023-09-11 18:30:56 +09:00
storage.c Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
storage.h [FL-870] Auto-generated firmware documentation take two (#2944) 2024-03-06 15:25:21 +09:00