gpt4 book ai didi

java - 测试序列化编码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:19 28 4
gpt4 key购买 nike

验证/测试文本字符串是否序列化为具有特定编码的字节数组的最佳方法是什么?

在我的例子中,我想验证 XML 结构是否已序列化为具有可变字符长度的 UTF-8 编码的字节数组。例如,我当前的丑陋程序是在序列化之前将一个已知需要两个字节的字符注入(inject)到结构中,然后用 ASCII 字符替换该两个字节的字符并比较序列化数组的长度。这应该会产生两个序列化数组,其中包含双字节字符的数组的长度应为 +1。

此外,如果解决方案对 Java 来说是优雅的。我想不出任何优雅的方法来在字节数组中寻找字节序列。 (可用于寻找代表 UTF-8 中所需字符表示的已知字节序列。)

最佳答案

或许您可以使用已知编码反序列化字节数组并确保 (a) 它不会抛出任何异常,以及 (b) 反序列化为原始字符串。从您对场景的描述看来,您可能没有现成的原始字符串。是否有创建它的方法?

关于java - 测试序列化编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com