Repository navigation
Find the columns of the system tables by one function, and read their rows in functions of their own - #131
Merged
Conversation
- Test a plain DirData, an entry whose declared length is too short, an empty name, another marker, a name not in UTF-16LE, and a declared length that reaches the end of the data without a null Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… row - Add table::column_index, and table::required_column, which gives the error it is passed when the column is absent - Add Value::as_text, as_long and as_binary Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Find the columns with required_column, read a row into a pair of columns, group the rows and make each relationship in functions of their own - Drop the check of an empty group, which a group, made of at least one row, never is Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tion of its own Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- Find the columns with required_column and read a row of MSysAccessStorage by a function of its own - Pass the catalog that read_storage_entries has read to the reading of MSysAccessObjects, rather than read it again, and join its rows without copying them first - Make the joining of the parts of the compound file, the parent and name of an entry, the reading of a stream, and the end and contents of a DirData entry functions Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ions Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
CoverageFor 14f5af9. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
table::column_index,table::required_columnandValue::as_text,as_longandas_binary, and each reader turns a row into its value in a function of its own. The errors, their messages, and which rows are passed over are unchanged.parse_dir_data_with_a_length_to_the_end_without_a_nullkeeps that behavior.prop::read_propertiesis still above them, for the parsing of the properties.read_relationships_inread_catalogread_storage_entriesread_access_objects_cfbparse_dir_dataentries_from_cfbresolve_query_columnsread_properties🤖 Generated with Claude Code