diff --git a/ingested.hexpat b/ingested.hexpat new file mode 100644 index 0000000..31c1b19 --- /dev/null +++ b/ingested.hexpat @@ -0,0 +1,29 @@ +#pragma endian little +#pragma array_limit 10000000 +#pragma pattern_limit 100000000 + +struct Page { + u32 link_idx; +// u32 id; +// u32 length; +// bool redirect; + padding[9]; + u16 title_len; + char title[title_len]; +}; + +struct Link { + u32 to; +// u32 start; +// u32 end; + padding[8]; +} [[static]]; + +struct Data { + u32 pages_len; + u32 links_len; + Page pages[pages_len]; + Link links[links_len]; +}; + +Data data @ 0 [[inline]]; diff --git a/ingested_header_only.hexpat b/ingested_header_only.hexpat new file mode 100644 index 0000000..422486c --- /dev/null +++ b/ingested_header_only.hexpat @@ -0,0 +1,8 @@ +#pragma endian little + +struct Data { + u32 pages_count; + u32 links_count; +}; + +Data data @ 0 [[inline]];