Difference between revisions of "Phtcache.bin"
Jump to navigation
Jump to search
Pcdude2143 (talk | contribs) (Created page with "<nowiki><pre>00000-00007: Header 1UJQ00_1 00008-0000B: Number of pictures plus 1 (why?) 0000C-00011: Unknown value (seems to be static?) B80B01000000 00012-00013: Total number of...") |
|||
(15 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | == File Header == | |
− | + | {| class="wikitable" border="1" | |
− | + | |- | |
− | + | ! Offset | |
− | + | ! Size | |
− | + | ! Description | |
− | + | |- | |
− | + | | 0x0 | |
− | + | | 0x8 | |
− | + | | Always "1UJQ00_1" | |
− | + | |- | |
− | + | | 0x8 | |
− | + | | 0x4 | |
− | + | | Number of Pictures + 1 | |
− | + | |- | |
− | + | | 0xC | |
− | + | | 0x2 | |
− | + | | Total number of photo entries(including unused entries) stored here, this is normally value 3000 (500 on NAND). | |
− | + | |- | |
− | + | | 0xE | |
− | + | | 0x2 | |
− | + | | This u16 must be < 2, this is normally value 1 (0 for NAND). | |
− | + | |- | |
− | + | | 0x10 | |
+ | | 0x2 | ||
+ | | Unknown, normally value zero. | ||
+ | |- | ||
+ | | 0x12 | ||
+ | | 0x2 | ||
+ | | Total number of photos(used entries), excluding 2D dups. | ||
+ | |- | ||
+ | | 0x14 | ||
+ | | 0x2 | ||
+ | | CRC16 over the entire file with this CRC field set to zero when calculating the CRC, with initialval=0 and polynomial=0xA001. | ||
+ | |- | ||
+ | | 0x16 | ||
+ | | 0x2 | ||
+ | | Size of this header, must be >=0x18(this is always value 0x18). | ||
+ | |- | ||
+ | | 0x18 | ||
+ | | 0x98 * Number of Pictures | ||
+ | | Pictures Property, index refereed by 3DS Camera | ||
+ | |} | ||
− | + | The phtcache.bin actual filesize must be at least the following size: hdrsizefield + totalstoredentries*0x98. | |
+ | |||
+ | == Pictures Property == | ||
+ | {| class="wikitable" border="1" | ||
+ | |- | ||
+ | ! Offset | ||
+ | ! Size | ||
+ | ! Description | ||
+ | |- | ||
+ | | 0x0 | ||
+ | | 0x04 | ||
+ | | Null-terminated file extension: MPO, JPG, or AVI. | ||
+ | |- | ||
+ | | 0x4 | ||
+ | | 0x8 | ||
+ | | Image file name, without the extension. | ||
+ | |- | ||
+ | | 0xC | ||
+ | | 0x8 | ||
+ | | Directory name under the DCIM directory. | ||
+ | |- | ||
+ | | 0x14 | ||
+ | | 0x4 | ||
+ | | Time taken based on "DS epoch" (start of 1/1/2000) (UNIX+946684800) | ||
+ | |- | ||
+ | | 0x1C | ||
+ | | 0x4 | ||
+ | | Time last viewed? | ||
+ | |- | ||
+ | | 0x24 | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x28 | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x2C | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x30 | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x34 | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x38 | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x3C | ||
+ | | 0x4 | ||
+ | | ? | ||
+ | |- | ||
+ | | 0x40 | ||
+ | | 0x4 | ||
+ | | File size | ||
+ | |- | ||
+ | | 0x50 | ||
+ | | 0x18*4 | ||
+ | | 4 blocks, where each block is 0x18-bytes. | ||
+ | |} |
Latest revision as of 18:10, 11 December 2014
File Header[edit]
Offset | Size | Description |
---|---|---|
0x0 | 0x8 | Always "1UJQ00_1" |
0x8 | 0x4 | Number of Pictures + 1 |
0xC | 0x2 | Total number of photo entries(including unused entries) stored here, this is normally value 3000 (500 on NAND). |
0xE | 0x2 | This u16 must be < 2, this is normally value 1 (0 for NAND). |
0x10 | 0x2 | Unknown, normally value zero. |
0x12 | 0x2 | Total number of photos(used entries), excluding 2D dups. |
0x14 | 0x2 | CRC16 over the entire file with this CRC field set to zero when calculating the CRC, with initialval=0 and polynomial=0xA001. |
0x16 | 0x2 | Size of this header, must be >=0x18(this is always value 0x18). |
0x18 | 0x98 * Number of Pictures | Pictures Property, index refereed by 3DS Camera |
The phtcache.bin actual filesize must be at least the following size: hdrsizefield + totalstoredentries*0x98.
Pictures Property[edit]
Offset | Size | Description |
---|---|---|
0x0 | 0x04 | Null-terminated file extension: MPO, JPG, or AVI. |
0x4 | 0x8 | Image file name, without the extension. |
0xC | 0x8 | Directory name under the DCIM directory. |
0x14 | 0x4 | Time taken based on "DS epoch" (start of 1/1/2000) (UNIX+946684800) |
0x1C | 0x4 | Time last viewed? |
0x24 | 0x4 | ? |
0x28 | 0x4 | ? |
0x2C | 0x4 | ? |
0x30 | 0x4 | ? |
0x34 | 0x4 | ? |
0x38 | 0x4 | ? |
0x3C | 0x4 | ? |
0x40 | 0x4 | File size |
0x50 | 0x18*4 | 4 blocks, where each block is 0x18-bytes. |