log_group * deserialize_from_lz4_proto_buf(const unsigned char * buffer, size_t buf_size, size_t raw_buf_size) { char * buf = (char *)malloc(raw_buf_size); if (LZ4_decompress_safe((const char* )buffer, buf, buf_size, raw_buf_size) <= 0) { free(buf); aos_fatal_log("LZ4_decompress_safe error"); return NULL; } log_group * grp = sls_logs__log_group__unpack(NULL, raw_buf_size, (const uint8_t *)buf); free(buf); if (grp == NULL) { aos_fatal_log("sls_logs__log_group__unpack error"); } return grp; }
oss_request_options_t *oss_request_options_create(aos_pool_t *p) { int s; oss_request_options_t *options; if(p == NULL) { if ((s = aos_pool_create(&p, NULL)) != APR_SUCCESS) { aos_fatal_log("aos_pool_create failure."); return NULL; } } options = (oss_request_options_t *)aos_pcalloc(p, sizeof(oss_request_options_t)); options->pool = p; return options; }