WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
upg_lzmadec.c 文件参考
#include <stddef.h>
#include <stdint.h>
#include "securec.h"
#include "chip_io.h"
#include "td_type.h"
#include "upg_alloc.h"
#include "upg_porting.h"
#include "upg_common.h"
#include "upg_debug.h"
#include "dfx_file_operation.h"
#include "upg_encry.h"
#include "upg_lzmadec.h"
upg_lzmadec.c 的引用(Include)关系图:

宏定义

#define OTA_ENCRY_FLAG   0x3C7896E1
 

函数

STATIC void * upg_lzma_alloc (const ISzAllocPtr unused, size_t size)
 
STATIC void upg_lzma_free (const ISzAllocPtr unused, void *address)
 
 __attribute__ ((unused))
 
STATIC SRes lzmadec_decodetobuf (CLzmaDec *p, Byte *dest, SizeT *dest_len, const Byte *src, SizeT *src_len, ELzmaFinishMode finish_mode, ELzmaStatus *status)
 
uint32_t upg_lzma_init_buf (upg_lzma_decode2_data_t *val_data)
 
uint32_t upg_lzma_init (CLzmaDec *p, upg_lzma_decode2_data_t *val_data, const Byte *props, uint32_t props_len)
 
void upg_lzma_deinit (CLzmaDec *p, upg_lzma_decode2_data_t *val_data)
 
STATIC bool upg_lzma_dec_check_ret (SRes res, uint32_t unpack_size, bool in_out_zero, ELzmaStatus status, SRes *ret)
 
ELzmaFinishMode upg_lzma_get_mode (SizeT *out_processed, uint32_t unpack_size)
 
uint32_t upg_lzma_write_image (upg_lzma_decode2_data_t *data, const upg_image_header_t *image, td_bool *first_pkt)
 
uint32_t upg_lzma_decode_to_midbuf (CLzmaDec *p, upg_lzma_decode2_data_t *data, const upg_image_header_t *image, td_bool *first_pkt)
 
uint32_t upg_lzma_decode (CLzmaDec *p, upg_lzma_decode2_data_t *data, const upg_image_header_t *image)
 
errcode_t upg_resource_file_decode (CLzmaDec *p, upg_lzma_decode2_data_t *data, upg_resource_node_t *file_info)
 

宏定义说明

◆ OTA_ENCRY_FLAG

#define OTA_ENCRY_FLAG   0x3C7896E1

函数说明

◆ __attribute__()

◆ lzmadec_decodetobuf()

STATIC SRes lzmadec_decodetobuf ( CLzmaDec *  p,
Byte *  dest,
SizeT *  dest_len,
const Byte *  src,
SizeT *  src_len,
ELzmaFinishMode  finish_mode,
ELzmaStatus *  status 
)

◆ upg_lzma_alloc()

STATIC void * upg_lzma_alloc ( const ISzAllocPtr  unused,
size_t  size 
)

◆ upg_lzma_dec_check_ret()

STATIC bool upg_lzma_dec_check_ret ( SRes  res,
uint32_t  unpack_size,
bool  in_out_zero,
ELzmaStatus  status,
SRes *  ret 
)

◆ upg_lzma_decode()

uint32_t upg_lzma_decode ( CLzmaDec *  p,
upg_lzma_decode2_data_t data,
const upg_image_header_t image 
)

◆ upg_lzma_decode_to_midbuf()

uint32_t upg_lzma_decode_to_midbuf ( CLzmaDec *  p,
upg_lzma_decode2_data_t data,
const upg_image_header_t image,
td_bool first_pkt 
)

◆ upg_lzma_deinit()

void upg_lzma_deinit ( CLzmaDec *  p,
upg_lzma_decode2_data_t val_data 
)

◆ upg_lzma_free()

STATIC void upg_lzma_free ( const ISzAllocPtr  unused,
void *  address 
)

◆ upg_lzma_get_mode()

ELzmaFinishMode upg_lzma_get_mode ( SizeT *  out_processed,
uint32_t  unpack_size 
)

◆ upg_lzma_init()

uint32_t upg_lzma_init ( CLzmaDec *  p,
upg_lzma_decode2_data_t val_data,
const Byte *  props,
uint32_t  props_len 
)

◆ upg_lzma_init_buf()

uint32_t upg_lzma_init_buf ( upg_lzma_decode2_data_t val_data)

◆ upg_lzma_write_image()

uint32_t upg_lzma_write_image ( upg_lzma_decode2_data_t data,
const upg_image_header_t image,
td_bool first_pkt 
)

◆ upg_resource_file_decode()

errcode_t upg_resource_file_decode ( CLzmaDec *  p,
upg_lzma_decode2_data_t data,
upg_resource_node_t file_info 
)