[version u8 = 2] [project_len u16 LE] [project bytes] segment[i] := [kind_len u16 LE] [kind bytes] [name_len u16 LE] [name bytes] (repeated until end of buffer)