From 12b3a405268ced4e55babb2dbbd7fe2d48c2c39e Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Sun, 5 Nov 2017 16:16:09 -0800 Subject: add reverse-engineered drive notes --- notes/drive.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 notes/drive.md diff --git a/notes/drive.md b/notes/drive.md new file mode 100644 index 0000000..8148acf --- /dev/null +++ b/notes/drive.md @@ -0,0 +1,20 @@ + +First varint is a header. Lowest bit of header is "endsWithSeq". + +When expanding, if "endsWithSeq", is set, add the current index to *every* +level of the array? + +When adding, the current index is always added at every stage of the path. + +In the index, include one entry for subdirectories; take the newest element of +the subdirectory as that entry (which might itself be a deeper nested +subdirectory entry) + +There seem to be extra empty arrays everywhere? not sure what's up with that, +maybe I have an off-by-one. + +The current path counts as an entry (eg, "/README" decomposes to "/" and +"README", two entries). I'm not sure why... so directories can have entries? + +Entry indexes are effectively 1-based (0 is the pubkey entry); don't correct +for this. -- cgit v1.2.3