- blob_set_is_located_in_nonsolid_wim_resource(blob, &rdesc);
-
- ret = (*cbs->begin_blob)(blob, cbs->begin_blob_ctx);
-
- if (!ret) {
- ret = extract_blob(blob, blob->size,
- cbs->consume_chunk,
- cbs->consume_chunk_ctx);
-
- ret = (*cbs->end_blob)(blob, ret,
- cbs->end_blob_ctx);
- }
+ wim_reshdr_to_desc_and_blob(&reshdr, ctx->wim, &rdesc, blob);
+ ret = read_blob_with_sha1(blob, cbs);