X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=include%2Fwimlib%2Fwim.h;h=4afa60eb8594943ecc8ad06e4d8912384e51627b;hb=5944d11442d5df847c3393951a8563412d16e640;hp=b6cf84a7f94b69161ae6190da885e30a28afa766;hpb=239adf84c95212272cef9a1d281bd5b8723ee86d;p=wimlib diff --git a/include/wimlib/wim.h b/include/wimlib/wim.h index b6cf84a7..4afa60eb 100644 --- a/include/wimlib/wim.h +++ b/include/wimlib/wim.h @@ -76,6 +76,15 @@ struct WIMStruct { * wimlib_set_output_compression_type(); otherwise is the same as * compression_type. */ u8 out_compression_type : 2; + + /* Uncompressed size of compressed chunks in this WIM (cached from + * header). */ + u32 chunk_size; + + /* Overridden chunk size for wimlib_overwrite() or wimlib_write(). Can + * be changed by wimlib_set_output_chunk_size(); otherwise is the same + * as chunk_size. */ + u32 out_chunk_size; }; static inline bool wim_is_pipable(const WIMStruct *wim) @@ -93,14 +102,14 @@ static inline bool wim_has_metadata(const WIMStruct *wim) return (wim->image_metadata != NULL || wim->hdr.image_count == 0); } -extern void +extern int wim_recalculate_refcnts(WIMStruct *wim); -extern u32 -get_wim_hdr_cflags(int ctype); +extern int +set_wim_hdr_cflags(int ctype, struct wim_header *hdr); extern int -init_wim_header(struct wim_header *hdr, int ctype); +init_wim_header(struct wim_header *hdr, int ctype, u32 chunk_size); extern int read_wim_header(const tchar *filename, struct filedes *in_fd,