Blender  V2.93
Public Attributes | List of all members
FileData Struct Reference

#include <readfile.h>

Public Attributes

ListBase bhead_list
 
enum eFileDataFlag flags
 
bool is_eof
 
size_t buffersize
 
off64_t file_offset
 
FileDataReadFnread
 
FileDataSeekFnseek
 
int filedes
 
const char * buffer
 
struct BLI_mmap_filemmap_file
 
struct MemFilememfile
 
int undo_direction
 
gzFile gzfiledes
 
z_stream strm
 
char relabase [FILE_MAX]
 
struct SDNAfilesdna
 
const struct SDNAmemsdna
 
const char * compflags
 
struct DNA_ReconstructInforeconstruct_info
 
int fileversion
 
int id_name_offset
 
int id_asset_data_offset
 
int globalf
 
int fileflags
 
eBLOReadSkip skip_flags
 
int id_tag_extra
 
struct OldNewMapdatamap
 
struct OldNewMapglobmap
 
struct OldNewMaplibmap
 
struct OldNewMappackedmap
 
struct BLOCacheStoragecache_storage
 
struct BHeadSortbheadmap
 
int tot_bheadmap
 
struct GHashbhead_idname_hash
 
ListBasemainlist
 
ListBaseold_mainlist
 
struct IDNameLib_Mapold_idmap
 
struct ReportListreports
 
int library_file_missing_count
 
int library_id_missing_count
 

Detailed Description

Definition at line 73 of file readfile.h.

Member Data Documentation

◆ bhead_idname_hash

struct GHash* FileData::bhead_idname_hash

◆ bhead_list

ListBase FileData::bhead_list

Linked list of BHeadN's.

Definition at line 75 of file readfile.h.

Referenced by blo_bhead_first(), blo_filedata_free(), and get_bhead().

◆ bheadmap

struct BHeadSort* FileData::bheadmap

Definition at line 137 of file readfile.h.

Referenced by blo_filedata_free(), find_bhead(), and sort_bhead_old_map().

◆ buffer

const char* FileData::buffer

Variables needed for reading from memory / stream / memory-mapped files.

Definition at line 88 of file readfile.h.

Referenced by blo_filedata_free(), blo_filedata_from_memory(), fd_read_from_memory(), and fd_read_gzip_from_memory_init().

◆ buffersize

size_t FileData::buffersize

◆ cache_storage

struct BLOCacheStorage* FileData::cache_storage

◆ compflags

const char* FileData::compflags

Array of eSDNA_StructCompare.

Definition at line 108 of file readfile.h.

Referenced by blo_filedata_free(), read_file_dna(), and read_struct().

◆ datamap

struct OldNewMap* FileData::datamap

◆ file_offset

off64_t FileData::file_offset

◆ filedes

int FileData::filedes

◆ fileflags

int FileData::fileflags

Definition at line 118 of file readfile.h.

Referenced by read_global().

◆ filesdna

struct SDNA* FileData::filesdna

◆ fileversion

int FileData::fileversion

◆ flags

enum eFileDataFlag FileData::flags

◆ globalf

int FileData::globalf

For do_versions patching.

Definition at line 118 of file readfile.h.

Referenced by read_global().

◆ globmap

struct OldNewMap* FileData::globmap

◆ gzfiledes

gzFile FileData::gzfiledes

Variables needed for reading from file.

Definition at line 97 of file readfile.h.

Referenced by blo_filedata_free(), blo_filedata_from_file_descriptor(), fd_read_gzip_from_file(), and filedata_new().

◆ id_asset_data_offset

int FileData::id_asset_data_offset

Used to retrieve asset data from (bhead+1). NOTE: This may not be available in old files, will be -1 then!

Definition at line 116 of file readfile.h.

Referenced by blo_bhead_id_asset_data_address(), and read_file_dna().

◆ id_name_offset

int FileData::id_name_offset

Used to retrieve ID names from (bhead+1).

Definition at line 113 of file readfile.h.

Referenced by blo_bhead_id_name(), and read_file_dna().

◆ id_tag_extra

int FileData::id_tag_extra

Tag to apply to all loaded ID data-blocks.

Note
This is initialized from LibraryLink_Params.id_tag_extra since passing it as an argument would need an additional argument to be passed around when expanding library data.

Definition at line 129 of file readfile.h.

Referenced by expand_doit_library(), and link_named_part().

◆ is_eof

bool FileData::is_eof

Definition at line 77 of file readfile.h.

Referenced by get_bhead().

◆ libmap

struct OldNewMap* FileData::libmap

◆ library_file_missing_count

int FileData::library_file_missing_count

Definition at line 151 of file readfile.h.

Referenced by read_libraries(), and read_library_file_data().

◆ library_id_missing_count

int FileData::library_id_missing_count

Definition at line 152 of file readfile.h.

Referenced by read_libraries(), and read_library_linked_id().

◆ mainlist

ListBase* FileData::mainlist

◆ memfile

struct MemFile* FileData::memfile

◆ memsdna

const struct SDNA* FileData::memsdna

Definition at line 106 of file readfile.h.

Referenced by BLO_read_pointer_array(), filedata_new(), and read_file_dna().

◆ mmap_file

struct BLI_mmap_file* FileData::mmap_file

◆ old_idmap

struct IDNameLib_Map* FileData::old_idmap

◆ old_mainlist

ListBase* FileData::old_mainlist

◆ packedmap

struct OldNewMap* FileData::packedmap

◆ read

FileDataReadFn* FileData::read

◆ reconstruct_info

struct DNA_ReconstructInfo* FileData::reconstruct_info

Definition at line 109 of file readfile.h.

Referenced by blo_filedata_free(), read_file_dna(), and read_struct().

◆ relabase

char FileData::relabase[FILE_MAX]

◆ reports

struct ReportList* FileData::reports

◆ seek

FileDataSeekFn* FileData::seek

◆ skip_flags

eBLOReadSkip FileData::skip_flags

◆ strm

z_stream FileData::strm

Gzip stream for memory decompression.

Definition at line 99 of file readfile.h.

Referenced by blo_filedata_free(), fd_read_gzip_from_memory(), and fd_read_gzip_from_memory_init().

◆ tot_bheadmap

int FileData::tot_bheadmap

Definition at line 138 of file readfile.h.

Referenced by find_bhead(), and sort_bhead_old_map().

◆ undo_direction

int FileData::undo_direction

Whether we are undoing (< 0) or redoing (> 0), used to choose which 'unchanged' flag to use to detect unchanged data from memfile.

Definition at line 94 of file readfile.h.

Referenced by blo_filedata_from_memfile(), direct_link_id_restore_recalc(), and fd_read_from_memfile().


The documentation for this struct was generated from the following file: