أشكال الثنائية وعادة ما تكون غير محددة بسهولة. ونادرا ما يتم تحديدها في لغة ملحوظة على مستوى عال مثل ASN.1 (وهذه المواصفات لا يمكن أن يكون الرجعية المجهزة إلى صيغ الثنائية القائمة). المشروع bdec هو محاولة لتحديد الأشكال الثنائية التعسفية في لغة ترميز، وإنشاء وحدة فك ترميز والتشفير تلقائيا لذلك تنسيق ثنائي بالنظر إلى مواصفات عالية المستوى.
يستخدم مواصفات XML bdec يبني على أساس ثوابت وجدت في ASN.1.
الاستعمال:
تتكون المكتبة bdec من فك / مكتبة الترميز وسطر فك التشفير والترميز التطبيقات. نظرا لمواصفات، وتطبيق سطر الأوامر إنشاء تمثيل XML البيانات الواردة في ملف ثنائي، ويمكن (لبعض التأكيدات) تحويل XML العودة إلى ثنائي.
مكتبة قادرة على خلق مثل هذا الانتاج XML، أو اختياريا كائن الثعبان تمثل بنيات الواردة في البيانات الثنائية.
على سبيل المثال؛ تمثيل XML من bootsector FAT الناتجة عن تشغيل:
دد إذا = / ديف / sda1 بكالوريوس = 512 عدد = 1 | فك bootsector.xml
الميزات:
ومن السهل الكتابة بسرعة (وقراءة) مواصفات
لا حاجة لكتابة فك مخصصة (يتم التعامل مع جميع الظروف خطأ داخليا؛ فك إما يمر أو فشل).
تطبيق سطر الأوامر يسمح الفحص البصري من الملفات الإشكالية.
يونيكود علم، Endian طفيف / الكبيرة endian علم
تحديد المجالات وصولا الى بت (على سبيل المثال: أعلام بت واحدة)
ما هو الجديد في هذا الإصدار:
ترميز هياكل البيانات إلى ثنائي ويدعم الآن.
وهذا يشمل ترميز من الحالات بيثون، XML، والهياكل C.
ويمكن الآن تقسيم المواصفات إلى ملفات متعددة ببساطة عن طريق تمرير كافة الملفات مواصفات إلى فك / تشفير / تجميع البرامج.
ما هو الجديد في الإصدار 0.5.1:
هذا الإصدار تقارير الإدخال الصحيح عندما يكون هناك دخول المشار إليها في عداد المفقودين.
ذلك بإصلاح ماكو تجميع استثناء عند تشغيل من بيضة (يتجاهل ملفات .pyc).
ما هو الجديد في الإصدار 0.5.0:
speedups تجميع (حوالي خمس مرات) وspeedups بيثون فك (ما يصل إلى 30 مرات).
وتتمثل الخيارات جمعت الآن من قبل "التعداد" ونقابة ".
يمكن التعبير الآن تشير مباشرة إدخالات الاختيار للإشارة إلى خيار فك الشفرة.
تمت إضافة قسم "نصائح" الجديد في وثائق، والذي يتضمن ':' تلميح دخول الخفية.
تم إصلاح إدخالات التي يتم تمرير القيم ويخرجون من إدخال سواء بسبب التعبيرات.
تم إصلاح الحقول endian قليلا مع القيمة المتوقعة في المواصفات المترجمة.
ما هو الجديد في الإصدار 0.4.1:
هذا المشروع يمكن المترجمة إلى البويضة (بما في ذلك القوالب).
وC المتولدة يمكن استخدامها من C ++ البرامج (مثل خارجي ج).
يتم تثبيت "bdecode" و "bcompile" كجزء من البيض تثبيت.
أسماء الأنواع ولدت لغة C هي متناسقة عبر أشواط.
ما هو الجديد في الإصدار 0.4.0:
هذا الإصدار يسمح مداخل مشتركة لإعطاء اسم آخر.
وهو يحسن القراءة من التعليمات البرمجية C ولدت.
انها لن تشمل هياكل البيانات غير الضرورية في رؤوس C.
تغيرت إلى LGPL.
هناك تحديثات الوثائق، ومختلف الإصلاحات في فك الرموز C، وإصلاحا لمواصفات MP3.
لم يتم العثور على التعليقات