Vd ta dịch từ Exit (4 byte) ->Thoát (6 byte) thìphải sửa lại số byte quy định độ dài của byte đó
cụ thể như sau
Exit : 00 04 45 78 69 74
trong đó 45 78 69 74 là Exit 00 04 quy định Exit có 4 byte
Thoát : 00 04 54 68 6f c3 a1 74 trong đó 54 68 6f c3 a1 74 là Thoát. Tuy nhiên ta thấy số đếm byte vẫn là 00 04 ta phải sửa thành 00 06.
Do đó ta có 00 06 54 68 6f c3 a1 74 ... Đến khi nào xong thì thôi
(lâu đấy)
vd trên là tăng thêm 2 byte của tệp v đúng ko. Giờ nếu nén lại vẫn lỗi. Ta phải sửa tiếp string header của v.
Ở tệp v của OM 4.20 Test 16 này thì string header quy định ngôn ngữ là
000049e6 00005558
000058e6 000058e3
000058e0 000058fc
0000592f 00005b77
tức là có 8 cặp (tìm thấy ở đầu v nhé)
ở trường hợp trên là + 2 byte. Vì thế ta cũng cộng 2 byte vào 8 cặp trên.
Cụ thể ta phải sửa thành
000049e8 0000555a
000058e8 000058e5
000058e2 000058fe
00005931 00005b79
Thế là xong
Nguồn : Heineken