2008-08-11 98 views
6

驗證/測試文本字符串被序列化爲具有特定編碼的字節數組的最佳方式是什麼?測試序列化編碼

在我的情況,我想驗證一個XML結構被序列化爲字節數組與UTF-8編碼的字符長度可變。舉例來說,我目前醜陋的過程是在序列化之前將已知需要兩個字節的字符注入到結構中,然後用ASCII字符替換兩個字節的字符並比較序列化的數組長度。這應該會產生兩個序列化數組,其中包含兩個字節字符的數組的長度應爲+1。

此外,如果解決方案適合Java。 我想不出任何優雅的方式來尋找字節數組中的字節序列。 (可用於尋找一個已知的字節序列,表示UTF-8中所需的字符表示形式)。

回答

2

也許你可以使用已知編碼對字節數組進行反序列化,並確保(a)它不會拋出任何異常,和(b)對原始字符串進行反序列化。從您對場景的描述看來,您可能沒有原始字符串可用。可能有辦法創建它嗎?

0

這很好。 你說得對,我沒有原始字符串,因爲我正在測試一個將XML文檔創建爲字節數組的模塊。我沒有考慮將反序列化轉換爲具有預期編碼的字符串。這將做到這一點。