Lines Matching refs:blob
51 uint8_t* append_blob_to_buf(uint8_t* buf, const AtapBlob* blob) {
52 atap_assert(blob->data_length == 0 || blob->data);
53 buf = append_uint32_to_buf(buf, blob->data_length);
54 if (blob->data_length > 0) {
55 buf = append_to_buf(buf, blob->data, blob->data_length);
112 bool copy_blob_from_buf(uint8_t** buf_ptr, AtapBlob* blob) {
113 atap_memset(blob, 0, sizeof(AtapBlob));
114 copy_uint32_from_buf(buf_ptr, &blob->data_length);
115 if (blob->data_length > ATAP_BLOB_LEN_MAX) {
118 if (blob->data_length) {
119 blob->data = (uint8_t*)atap_malloc(blob->data_length);
120 if (blob->data == NULL) {
123 copy_from_buf(buf_ptr, blob->data, blob->data_length);
164 uint32_t blob_serialized_size(const AtapBlob* blob) {
165 return sizeof(uint32_t) + blob->data_length;
198 void free_blob(AtapBlob blob) {
199 if (blob.data) {
200 atap_free(blob.data);
202 blob.data_length = 0;