<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск языка описания бинарных форматов Kaitai Struct 0.7</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html</link>
    <description>Доступен (http://kaitai.io/news/2017-03-22.html) релиз декларативного языка описания бинарных форматов файлов и протоколов Kaitai Struct 0.7 (http://kaitai.io/). Язык позволяет описывать произвольные бинарные форматы (сетевые пакеты, архивы, контейнерные форматы, файловые системы, форматы изображений, видео и т.д.) в декларативном виде. Полученное описание с помощью компилятора ksc можно:&lt;br&gt;&lt;br&gt;-  Транслировать в готовый парсер на любом из 8 поддерживаемых целевых языков программирования (C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby),&lt;br&gt;-  Визуально исследовать с помощью предлагаемой IDE (https://ide.kaitai.io/) любой файл в описанном формате: &lt;br&gt;&lt;br&gt;&lt;br&gt;-  Представить в виде наглядной диаграммы &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В новой версии языка доступны:&lt;br&gt;&lt;br&gt;-  Импорт .ksy-файлов друг в друга для создания масштабных многофайловых проектов - см. &quot;meta/import&quot; - в том числе с обращением к атрибутам типов из других файлов. Используемый для этого ранее механизм opaque типов отключен по умолчанию (можно включить опцией &quot;--opaque-types</description>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (GreyCat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#32</link>
    <pubDate>Mon, 27 Mar 2017 08:03:16 GMT</pubDate>
    <description>&amp;gt; &quot;Эм, а еще предполагается, что может быть не всегда ABCABC0, а может &lt;br&gt;&amp;gt; быть, например ABCA0?&quot; &lt;br&gt;&amp;gt; Вот именно что ABCA0 быть не может, может быть только &lt;br&gt;&amp;gt; * ABC0 &lt;br&gt;&amp;gt; * ABCABC0 &lt;br&gt;&amp;gt; * ABCABCABC0 &lt;br&gt;&amp;gt; и т.д.&lt;br&gt;&lt;br&gt;Тогда вышеописанный подход с подпотоком в целом решает вопрос.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (Alexey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#31</link>
    <pubDate>Mon, 27 Mar 2017 08:01:59 GMT</pubDate>
    <description>&quot;Эм, а еще предполагается, что может быть не всегда ABCABC0, а может быть, например ABCA0?&quot;&lt;br&gt;Вот именно что ABCA0 быть не может, может быть только&lt;br&gt;* ABC0&lt;br&gt;* ABCABC0&lt;br&gt;* ABCABCABC0&lt;br&gt;и т.д.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (GreyCat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#30</link>
    <pubDate>Mon, 27 Mar 2017 07:52:26 GMT</pubDate>
    <description>&amp;gt; И еще вопрос - есть формат, где одним элементом является строка A &lt;br&gt;&amp;gt; (strz) и два числа B и C (u4), которые повторяются пока &lt;br&gt;&amp;gt; не встретится нулевой байт (u1 = 0x1), т.е. что-то вроде: ABCABCABC0...тут &lt;br&gt;&amp;gt; другие данные....&lt;br&gt;&amp;gt; Вы не подскажете как такое можно выразить в терминах kaitai?&lt;br&gt;&lt;br&gt;Стандартный подход - что-то типа:&lt;br&gt;&lt;br&gt;    seq:&lt;br&gt;      - id: structures&lt;br&gt;        type: entries&lt;br&gt;        terminator: 0x1&lt;br&gt;        # такое объявление создает подпоток,&lt;br&gt;        # до байта-терминатор = 0x1, в котором&lt;br&gt;        # будет зачитываться тип entries&lt;br&gt;    types:&lt;br&gt;      entries:&lt;br&gt;        seq:&lt;br&gt;          - id: entries&lt;br&gt;            type: entry&lt;br&gt;            repeat: eos&lt;br&gt;            # зачитывается до конца потока,&lt;br&gt;            # т.е. до байта-терминатора&lt;br&gt;      entry:&lt;br&gt;        seq:&lt;br&gt;          - id: a&lt;br&gt;            type: strz&lt;br&gt;          - id: b&lt;br&gt;            type: u4&lt;br&gt;          - id: c&lt;br&gt;            type: u4&lt;br&gt;&lt;br&gt;Разумеется, это означает, что если встречается &quot;нулевой байт&quot; (который на самом деле единичный) где-то внутри a-b-c </description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (Alexey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#28</link>
    <pubDate>Mon, 27 Mar 2017 05:42:26 GMT</pubDate>
    <description>И еще вопрос - есть формат, где одним элементом является строка A (strz) и два числа B и C (u4), которые повторяются пока не встретится нулевой байт (u1 = 0x1), т.е. что-то вроде: ABCABCABC0...тут другие данные....&lt;br&gt;Вы не подскажете как такое можно выразить в терминах kaitai? Я пробовал циклы, но они вроде подразумевают, что структура считывается полностью.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (Alexey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#27</link>
    <pubDate>Sun, 26 Mar 2017 17:37:55 GMT</pubDate>
    <description>Спасибо&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (GreyCat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#26</link>
    <pubDate>Sun, 26 Mar 2017 14:47:28 GMT</pubDate>
    <description>В компиляторе. &quot;ksc -t graphviz foo.ksy&quot; и на выходе будет .dot-файл с диаграммой. Соответственно, чтобы получить картинку - что-то типа &quot;dot -Tsvg foo.dot &amp;gt;foo.svg&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (Alexey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#25</link>
    <pubDate>Sun, 26 Mar 2017 14:18:02 GMT</pubDate>
    <description>А где находится компонент, который позволяет &quot;представить в виде наглядной диаграммы&quot;?&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (Forth)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#24</link>
    <pubDate>Sat, 25 Mar 2017 15:01:33 GMT</pubDate>
    <description>Супер. Крайне важная фича, без которой например в моих проектах просто никак.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск языка описания бинарных форматов Kaitai Struct 0.7 (KonstantinB)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/110763.html#23</link>
    <pubDate>Sat, 25 Mar 2017 11:59:44 GMT</pubDate>
    <description>Не, мне немного для другого.  У меня типа протобуфов, только не протобуфы, и хочется это дело слать прямо веб-клиентам по вебсокетам.&lt;br&gt;</description>
</item>

</channel>
</rss>
