تقنية

مقاطع ⁦RIFF⁩: هل يشمل الحجم بايت المحاذاة؟

ثمانية بايتات ترويسة وثلاثة بيانات وواحد حشو؛ التالي عند 12.
مقطع مؤلف؛ حجم بياناته 3.

افحص الحد التالي.

الخلاصة السريعة

لا؛ chunkSize يستثني الحشو، مع أن الحشو يدخل في المسافة إلى المقطع التالي.

  • الحجم يصف البيانات الصالحة.
  • المعرف وحقل الحجم خارج العدد.
  • الحمولة الفردية تتبعها محاذاة.
  • تجاوز الحشو عند قراءة المقطع التالي.

الحجم والمسافة

ترويسة المقطع العادي ثمانية بايتات: أربعة للمعرف وأربعة للحجم. تُحاذى البيانات إلى حد من بايتين.

ثلاثة بايتات

نؤلف حمولة abc بطول 3، ثم حشوًا واحدًا. يبدأ المقطع التالي بعد 12 بايتًا: 8+3+1. تجاهل الحشو يعطي 11؛ فحصنا الحدين ببايتات مؤلفة.

نطاق الفحص

المثال لمقطعين عاديين، وليس ملف WAV قابلًا للاستماع. لا تضف الحشو إلى chunkSize.

المصادر ومتابعة القراءة

  1. Microsoft — RIFF (يفتح في نافذة جديدة)learn.microsoft.com

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.