Pavel3333 Posted April 2, 2017 Share Posted April 2, 2017 (edited) это будет довольно сложно... Не-а. На этой неделе сделаю наброски. По сути - надо твой распаковщик на запаковщик поменять. Таблицу секций только сделать и всего... Edited April 2, 2017 by Pavel3333 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 3, 2017 Author Share Posted April 3, 2017 Не-а.Ясное дело, что "Не-а." Все ведь так просто, что уже второй год пошел, а ничего дельного не появилось... 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 4, 2017 Share Posted April 4, 2017 Я все еще его пишу. С перерывами. Надеюсь, ты помнишь, что я лишь джуниор?:) @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 4, 2017 Author Share Posted April 4, 2017 (edited) @Pavel3333, я вот думаю, что если распаковывать геометрию в JSON-файл, то его будет совсем не открыть. Слишком много она весит... Наверное лучший вариант - под каждую секцию свой JSON-файл: BWAL.json, BWLC.json... А геометрию можно вынести в бинарные файлы. Тут еще и проблема с секциями CENT и UDOS уйдет, которые представляют собой пакованные xml-файлы. Их можно распаковывать в CENT.xml и UDOS.xml. Паковать в bin будем с помощью bwxml. Хорошо бы из него pyd-библиотеку сделать... Edited April 4, 2017 by SkepticalFox @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 4, 2017 Share Posted April 4, 2017 Отличная идея. @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 @SkepticalFox, ты только, пожалста, отпишись, когда поменяешь код распаковщика из того, что сейчас, в тот, который распаковывает данные в много отдельных json-файликов. @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted April 5, 2017 Share Posted April 5, 2017 Хорошо бы из него pyd-библиотеку сделать... Ннада? @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 (edited) Хорошо бы из него pyd-библиотеку сделать... его тогда придется переписывать на питонъ. а это очень долго и муторно. надо для начала запаковщик написать. пишу пока. Edited April 5, 2017 by Pavel3333 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 Ннада?Да) SkepticalFox, ты только, пожалста, отпишись, когда поменяешь код распаковщика из того, что сейчас, в тот, который распаковывает данные в много отдельных json-файликов.Да хоть сейчас это сделаю... 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 а я потихоньку правлю код секций из распаковочного в запаковочный. блин, долго это. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 Да хоть сейчас это сделаю...Вроде сделал... 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 угу. знаешь, как сделаем? давай все секции оставшиеся запишем так, что они возвращают заголовок, а данные - пустая строка. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 давай все секции оставшиеся запишем так, что они возвращают заголовок, а данные - пустая строка.Да там не так и много секций осталось. Можно и доразбирать) @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 (edited) Можно и доразбирать) Не спорю! приступлю после переписывания распаковщика в запаковщик. а там можно дополнять :) Не подскажешь, зачем нужен первый int после заголовка ('BWSG')? Он в распаковщике не используется. Edited April 5, 2017 by Pavel3333 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 Не подскажешь, где пользуется первый int после заголовка ('BWSG')? Он в распаковщике не используется.Я бы больше переживал за упаковку информации о строках... Вот там жесть со смещениями... @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted April 5, 2017 Share Posted April 5, 2017 (edited) сейчас будет! у меня паковщик почти готов, сдам завтра. Я бы больше переживал за упаковку информации о строках...Вот там жесть со смещениями... 20 байт - одна секция. Смещение данных - 20 байт умножить на число секций. Если я правильно понял, о чём ты. Если упаковать надо заголовок - просто header = bytes('BSGD', 'utf-8'). Edited April 5, 2017 by Pavel3333 @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 (edited) Если я правильно понял, о чём ты.Не так ты меня понял. Если упаковать надо заголовок - просто header = bytes('BSGD', 'utf-8').Зачем усложнять? Заголовки паковать через f.write() надо Edited April 5, 2017 by SkepticalFox @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted April 5, 2017 Share Posted April 5, 2017 Да) Под какой питон таргетимся? (версия, разрядность) @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted April 5, 2017 Author Share Posted April 5, 2017 Под какой питон таргетимся? (версия, разрядность)3.5.2 x32 @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted April 6, 2017 Share Posted April 6, 2017 import bwxml bwxml.pack_file("unpacked.xml", "packed.xml") bwxml.unpack_file("packed.xml", "unpacked.xml") bwxml_v1.0.6_py35_win32.zip 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.