LZMA Programming TagComponents > Image Parser > GBL Parser > Custom GBL Tags
Description
Tag to handle LZMA compressed programming data.
Macros |
|
| #define | LZMA_COUNTER_SIZE_KB (10UL) |
|
The maximum size of the array holding probability model counters. The size given here sets the limit for the size of the LC and LP constants used by the LZMA compressor. The necessary size of the counter array can be found from size = 4 KiB + 1.5 KiB * (1 << (LC + LP)). LZMA payloads with too large LC + LP can't be decompressed.
|
|
| #define | LZMA_DICT_SIZE_KB (8UL) |
|
The maximum size of the dictionary. The size given here sets the limit for the size of the dictionary used by the LZMA compressor. LZMA payloads with a dictionary that's too large can't be decompressed.
|
|
Functions |
|
| int32_t | gbl_lzmaEnterProgTag ( ParserContext_t *ctx) |
| int32_t | gbl_lzmaParseProgTag ( ParserContext_t *ctx, void *data, size_t length, const BootloaderParserCallbacks_t *callbacks) |
| int32_t | gbl_lzmaExitProgTag ( ParserContext_t *ctx, const BootloaderParserCallbacks_t *callbacks) |
| size_t | gbl_lzmaNumBytesRequired ( ParserContext_t *ctx) |
Function Documentation
| int32_t gbl_lzmaEnterProgTag | ( | ParserContext_t * |
ctx
|
) |
Enter an LZMA compressed programming tag.
- Parameters
-
ctxParser context
- Returns
- Error code
| int32_t gbl_lzmaParseProgTag | ( | ParserContext_t * |
ctx,
|
| void * |
data,
|
||
| size_t |
length,
|
||
| const BootloaderParserCallbacks_t * |
callbacks
|
||
| ) |
Parse a chunk of data from an LZMA compressed programming tag.
- Parameters
-
ctxParser context dataInput data to parse lengthLength of data callbacksCallbacks to call with parsed data
- Returns
- Error code
| int32_t gbl_lzmaExitProgTag | ( | ParserContext_t * |
ctx,
|
| const BootloaderParserCallbacks_t * |
callbacks
|
||
| ) |
Exit an LZMA compressed programming tag.
- Parameters
-
ctxParser context callbacksCallbacks to call with parsed data
- Returns
- Error code
| size_t gbl_lzmaNumBytesRequired | ( | ParserContext_t * |
ctx
|
) |
Number of bytes needed for next stage of parsing.
- Parameters
-
ctxParser context
- Returns
- Number of bytes required