Update 'File Type: Bundle Database'

Lucas Schwiderski 2022-12-06 15:48:21 +01:00
parent 0833c18caf
commit 2a61b8aa08

@ -0,0 +1,60 @@
**010Editor Template:**
```bt
uint32 format <format=hex>;
uint32 num_entries;
typedef struct {
uint32 version;
Assert(version == 0x4);
uint32 len_name;
char name[len_name];
uint32 len_stream;
char stream[len_stream];
byte platform_specific; // boolean
byte buffer[20]; // VT2's SDK only ever writes 0 and ignores while reading
uint64 file_time; // win32 FILETIME
} File;
typedef struct {
uint64 hash <format=hex>;
uint32 num_files;
File files[num_files] <optimize=false>;
} Entry;
Entry entries[num_entries] <optimize=false>;
uint32 num_hashes;
typedef struct {
uint64 hash;
uint64 unknown;
} ResourceHash;
ResourceHash hashes[num_hashes];
if (format <= 5) {
return;
}
uint32 num_contents;
typedef struct {
uint64 extension <format=hex>;
uint64 name <format=hex>;
} Filename;
typedef struct {
uint64 hash <format=hex>;
uint32 num_files;
Filename files[num_files];
} BundleContents;
BundleContents contents[num_contents] <optimize=false>;
```