Difference between revisions of "FSDir:Read"

From 3dbrew
Jump to navigation Jump to search
(Update Entry Format)
Line 60: Line 60:
 
|-
 
|-
 
| 0x21C
 
| 0x21C
| (byte) 0x00 for files, 0x01 for directories
+
| (byte) directory flag
 +
|-
 +
| 0x21D
 +
| (byte) hidden flag
 
|-
 
|-
 
| 0x21E
 
| 0x21E
| (byte) 0x01 for files, 0x00 for directories
+
| (byte) archive flag
 
|-
 
|-
| 0x221
+
| 0x21F
| (byte) unknown (observed values: 0x00, 0x02, 0x08, 0x82)
+
| (byte) read-only flag
 
|-
 
|-
| 0x222
+
| 0x220
| (byte) unknown (observed values: 0x00, 0x08, 0x10, 0x20, 0x30, 0x40)
+
| (64-bit) file size (for files only)
 
|}
 
|}

Revision as of 01:24, 26 August 2014

Request

Index Word Description
0 Header code [0x08010042]
1 Entrycount, number of entries to read.
2 ((entrycount*0x228)<<4) | 12;
3 Entry receive ptr

Response

Index Word Description
0 Header code
1 Result code
2 Actually read entrycount

Entry format

Below are the values that have been identified so far. There are unknown values from 0x219 to 0x227. The values following the entry name up to 0x20C appear to be untouched by the system.

Byte offset Description
0x000 Entry name (UTF-16, null-terminated)
0x20C 8.3 file name (8 characters, 'longfilename' -> 'LONGFI~1')
0x215 unknown (observed values: 0x0A, 0x70, 0xFD)
0x216 8.3 file extension (3 characters, set to spaces for directories)
0x21A (byte) unknown (always 0x01)
0x21B (byte) unknown (0x00 or 0x08)
0x21C (byte) directory flag
0x21D (byte) hidden flag
0x21E (byte) archive flag
0x21F (byte) read-only flag
0x220 (64-bit) file size (for files only)