/* Temporary field */
void *private;
- /* LZX compression context for default thread */
- struct wimlib_lzx_context *lzx_context;
+ struct wimlib_decompressor *decompressor;
+ enum wimlib_compression_type decompressor_ctype;
+ u32 decompressor_max_block_size;
struct list_head subwims;
static inline bool wim_has_integrity_table(const WIMStruct *wim)
{
- return (wim->hdr.integrity.offset != 0);
+ return (wim->hdr.integrity_table_reshdr.offset_in_wim != 0);
}
static inline bool wim_has_metadata(const WIMStruct *wim)
init_wim_header(struct wim_header *hdr, int ctype, u32 chunk_size);
extern int
-read_wim_header(const tchar *filename, struct filedes *in_fd,
- struct wim_header *hdr);
+read_wim_header(WIMStruct *wim, struct wim_header *hdr);
extern int
write_wim_header(const struct wim_header *hdr, struct filedes *out_fd);