+ /* Information from the XML data of the WIM file. This information is
+ * also maintained for a WIMStruct not backed by a file. */
+ struct wim_xml_info *xml_info;
+
+ /* The blob table for this WIMStruct. If this WIMStruct has a backing
+ * file, then this table will index the blobs contained in that file.
+ * In addition, this table may index blobs that were added by updates or
+ * referenced from other WIMStructs. */
+ struct blob_table *blob_table;
+
+ /* The number of references to this WIMStruct. This is equal to the
+ * number of resource descriptors that reference this WIMStruct, plus 1
+ * if wimlib_free() still needs to be called. */
+ ssize_t refcnt;
+
+ /*
+ * The 1-based index of the currently selected image in this WIMStruct,
+ * or WIMLIB_NO_IMAGE if no image is currently selected.
+ *
+ * The metadata for the current image is image_metadata[current_image -
+ * 1]. Since we load image metadata lazily, only the metadata for the
+ * current image is guaranteed to actually be present in memory.
+ */
+ int current_image;
+
+ /* The absolute path to the on-disk file backing this WIMStruct, or NULL
+ * if this WIMStruct is not backed by an on-disk file. */