FSPXI:ReadFileSHA256: Difference between revisions
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
|- | |- | ||
| 1 | | 1 | ||
| File | | File handle lower word | ||
|- | |- | ||
| 2 | | 2 | ||
Line 21: | Line 21: | ||
|- | |- | ||
| 5 | | 5 | ||
| Size of | | Size of read buffer | ||
|- | |- | ||
| 6 | | 6 | ||
Line 27: | Line 27: | ||
|- | |- | ||
| 7 | | 7 | ||
| Size of | | Size of hashtable | ||
|- | |- | ||
| 8 | | 8 | ||
| (size of | | (size of hashtable << 8) <nowiki>|</nowiki> 4 | ||
|- | |- | ||
| 9 | | 9 | ||
| Pointer to | | Pointer to hashtable | ||
|- | |- | ||
| 10 | | 10 | ||
| (size of | | (size of read buffer << 8) <nowiki>|</nowiki> 0x14 | ||
|- | |- | ||
| 11 | | 11 | ||
| Pointer to | | Pointer to read buffer | ||
|} | |} | ||
Line 61: | Line 61: | ||
|} | |} | ||
The data read are stored in the | The data read are stored in the read buffer. For each 0x1000-byte block read, a SHA256 hash of the block is stored in the hashtable. | ||
It is unknown how hashing behaves if the read offset/size are not aligned to a 0x1000-byte boundary. |