Kaitai рд╕рдВрд░рдЪрдирд╛ 0.9

рднрд░реНрдЦрд░реИ, Kaitai Struct 0.9 рдХреЛ рдЕрд░реНрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ - рд╡рд┐рднрд┐рдиреНрди рдмрд╛рдЗрдирд░реА рдврд╛рдБрдЪрд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ, рдЫрд╡рд┐/рдЕрдбрд┐рдпреЛ/рднрд┐рдбрд┐рдпреЛ рдлрд╛рдЗрд▓рд╣рд░реВ, рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ, рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ, рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐) рдкрд╛рд░реНрд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд░реНрдгрди рднрд╛рд╖рд╛ рд░ рдЙрдкрдХрд░рдгрд╣рд░реВред рдХреНрд╖реБрджреНрд░ рджреЗрдЦрд┐рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ 0.9 рдХреЛ рдмрд╛рд╡рдЬреБрдж, рдпреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рд╣реЛ рдЬрд╕рдорд╛ рд╡рд┐рдЧрдд 2.5 рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рднрдПрдХрд╛ рдШрдЯрдирд╛рдХреНрд░рдорд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпрд╕ рд╕рдордпрдорд╛, рднрд╛рд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рд╡рд╛рд░рдорд╛ рдмрдвреЗрдХреЛ рдЫ:

рднрд╛рд╖рд╛ GitHub рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд░ рдЕрдм 400 рднрдиреНрджрд╛ рдмрдвреА рдирд┐рдГрд╢реБрд▓реНрдХ / рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд┐рджреЗрд╢реА рдбреЗрдЯрд╛ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░рд┐рднрд░реНрд╕ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЦреЗрд▓ рдбрд╛рдЯрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХрдорд┐рдЩ рдЙрдкрдЧреНрд░рд╣ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХрд▓ рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг.

рднрд╛рд╖рд╛ 0.9 рдХреЛ рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ рдмреАрдЪ рдпреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫ:

  • рдирдпрд╛рдБ рд▓рдХреНрд╖рд┐рдд рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдирд┐рдо, рдПрдЪрдЯреАрдПрдордПрд▓рдорд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрди рдорд╛рд░реНрдлрдд рдкрд╛рдЗрдерди)
  • рдЖрдзреБрдирд┐рдХ C++ рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди (рд╕реНрдорд╛рд░реНрдЯ рд╕реВрдЪрдХрд╣рд░реВ, рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рд╕рдмреИ рдЬреНрдЮрд╛рдд рдореЗрдореЛрд░реА рд▓реАрдХрд╣рд░реВ рдареАрдХ рдЧрд░реНрджрдЫ)
  • foo::bar::baz рдЬрд╕реНрддреИ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдорд╛рд░реНрдлрдд рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди рд╕рдорд░реНрдерди
  • рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рд░реНрддрд╣рд░реВ (рдорд╛рдиреНрдп) рдЕрдиреБрд╕рд╛рд░ рдкрдвреНрдиреЗ рдбрд╛рдЯрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдорд░реНрдерди
  • рдмрд╛рдЗрдЯреНрд╕ рд░ рдмрд┐рдЯрд╣рд░реВрдорд╛ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдЧрдгрдирд╛ рдЧрд░реНрджреИ (рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рд░ рдмрд┐рдЯрд╕рд╛рдЗрдЬ)
  • рдлрд╛рд░рдордорд╛ рднрд╛рд╖рд╛рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг JSON рдпреЛрдЬрдирд╛рд╣рд░реВ, рдЬрд╕рдмрд╛рдЯ рдЕрд╣рд┐рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ

рд╕реНрд░реЛрдд: linux.org.ru