תרגול layout ויחידות אורך¶
הוסיפו למבנה result_v1 שדה uint8_t לפני total, ובדקו padding בצד C ובצד C#. כתבו בדיקה שנכשלת אם הגודל או offset של total שונים מן החוזה שבחרתם. אל תשנו Pack בלי לשנות ולתעד גם את הצד הטבעי.
כתבו wrapper לפונקציה דמיונית שממלאת buffer של UTF-8 ומחזירה required bytes. הגדירו תקרה של 1 MiB ומספר ניסיונות מוגבל כאשר הנתון גדל בין קריאות. הסבירו אם האורך כולל את תו האפס, ודחו byte sequences לא תקינים במקום להחליף אותם בשקט אם זה חוזה המוצר.
הציגו דוגמה למחרוזת ש־Length שלה ב־C# שונה ממספר byte-ים בקידוד UTF-8. בדקו גם תו אפס פנימי ו־surrogate בלתי תקין.