Implement support for BLOB and MEMO datatypes#8
Implement support for BLOB and MEMO datatypes#8maxthoursie wants to merge 1 commit intolinville:mainfrom
Conversation
| | `0x0` | 4 | Previous block index | | ||
| | `0x4` | 4 | Next block index | | ||
| | `0x8` | 2 | Length of block content | | ||
| | `0xA` | 4 | Unknown index | |
There was a problem hiding this comment.
0xA is the row index, from the main table file. This is how the engine can link the blob block to a specific row. One blb file contains the data of all blob and memo type columns.
| @@ -66,3 +67,24 @@ A row in the actual data section of the database has a 26-byte row header. The m | |||
| | `0x9` | 16 | Checksum (MD5?) | | |||
There was a problem hiding this comment.
In all file headers, this is the engine's checksum and not a file checksum. This needs to match the reading engine, otherwise the engine is unable to read the file. It doesn't matter for this project, it is only used by the engine.
|
Hi @maxthoursie @X-Coder Thank you for the project. Maybe it is time to merge this PR? One more thing; in Regards |
A first stab at supporting BLOB and MEMO datatypes. I'm unsure of completeness, but I was able to extract all fields from the database I had at hand.