1
我想在D編寫一個基本編碼規則編解碼器,我希望能夠編碼長度不定的編碼數據,其中長度字節設置爲0x80
,並且值字節的末尾用雙精度分隔null 0x00 0x00
(內容結束)。但是,有時候雙精度值是被編碼的實際值的一部分。例如,如果您有OCTET STRING
,則兩個相鄰字節可能爲0x00 0x00
,這會被解釋爲END OF CONTENT
而不是編碼值的一部分,從而導致編碼值(最佳情況)的截斷。有沒有辦法編碼雙重空值而不解釋爲END OF CONTENT
?或者你是否希望只編碼沒有雙重空值的值?我還沒有在任何規範中找到這方面的任何信息。如何在八位字節字符串中以不確定長度編碼的BER字符串中轉義雙空字節?
在這種情況下,外部標題應該表示爲構造函數,所以它應該被編碼爲0x24。它將把標識符標籤(P/C)的第6位設置爲構造。 – pepo
@pepo確實!謝謝! ;-) –