سؤال

ما هي أفضل طريقة للتحقق/اختبار سلسلة نصية يتم تسلسلها إلى صفيف بايت بتشفير معين؟

في حالتي، أريد التحقق من أن بنية XML يتم تسلسلها إلى مصفوفة بايت بتشفير UTF-8 ذي طول أحرف متغير.على سبيل المثال، الإجراء القبيح الحالي الذي أتبعه هو إدخال حرف معروف أنه يتطلب بايتين في البنية قبل إجراء التسلسل، ثم استبدال الحرف ثنائي البايت بحرف ASCII ومقارنة أطوال المصفوفة المتسلسلة.يجب أن يؤدي ذلك إلى صفيفين متسلسلين حيث يجب أن يكون طول الصفيف الذي يحتوي على الأحرف ثنائية البايت +1.

بالإضافة إلى ما إذا كان الحل أنيقًا لجافا.لا أستطيع التفكير في أي طريقة أنيقة للبحث عن تسلسل بايت في مصفوفة بايت.(يمكن استخدامه للبحث عن تسلسل بايت معروف يمثل تمثيل الحرف المطلوب في UTF-8.)

هل كانت مفيدة؟

المحلول

ربما يمكنك إلغاء تسلسل مصفوفة البايت باستخدام ترميز معروف والتأكد من (أ) عدم طرح أي استثناءات، و(ب) إلغاء التسلسل إلى السلسلة الأصلية.يبدو أنه من وصفك للسيناريو، قد لا تكون السلسلة الأصلية متاحة بسهولة.هل يمكن أن تكون هناك طريقة لإنشائه؟

نصائح أخرى

هذا جيد.أنت على حق، ليس لدي السلسلة الأصلية، لأنني أقوم باختبار وحدة تقوم بإنشاء مستند XML كمصفوفة بايت.لم أفكر في إلغاء التسلسل إلى سلسلة ذات ترميز متوقع.هذا سوف يفي بالغرض

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top