-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
could add a wiki for how the struct of vfs file works? #27
Comments
the file format is unfortunately not documented, and I don't have the time to do it the right way at the moment, but I'll give you a rough description here. In main.pas you'll find constants for the "type" part, all starting with FK_. |
how can a payload block nested another block? if the length dword of parent payload block include the length of the child payload, how to make sure the real data of the parent block doesn't conflict with the type part(say 0-255)? |
i don't see any problem in nesting, and didn't meet any problem in making it. |
say payload A is 24 04 01 24 03 04, payload B is 24 03 01 02. the nested should is: |
your example scenario makes no sense: your block cannot contain both an arbitrary payload AND another block. |
Consider it a tree, where arbitrary bytes are the leaves. |
I mean doesn't the nested blocks need a delimiter in the bytes stream for safe? |
nope, this doesn't work with delimiters, you declare length in advance. |
ok. |
wanted to update the vfs file via python and other languages for convenience.
I tried blow with python.
but failed to parse the compressed vfs file. It seems that the data after the header part within the .vfs file is not compressed by zlib.
is it able to add wiki for how the struct of vfs file works?
The text was updated successfully, but these errors were encountered: