gpt4 book ai didi

Java 无符号字符数组

转载 作者:行者123 更新时间:2023-11-29 06:26:07 24 4
gpt4 key购买 nike

我正在从事一个对媒体播放器进行模糊测试的项目。我用 Java 编写了文件生成器,并从用 C 编写的原始压缩代码转换为 CRC 生成器。我可以用 DataOutputStream 很好地写入数据,但我不知道如何在 java 中将数据作为无符号字符数组发送。在 C 中,这是一个非常简单的过程。我已经非常彻底地搜索了一个解决方案,我找到的最好的解决方案是将数据发送到 C 并让 C 返回一个 CRC。我可能只是没有正确搜索,因为我对这些东西很不熟悉。非常感谢您的帮助。

最佳答案

你肯定想要一个 byte[]。 “byte”相当于 C 中的 signed char。Java 的“char”是一个 16 位 unicode 值,根本不等价。

如果是为了模糊测试,除非你使用的 CRC 函数有什么特别之处,我想你可以简单地使用:

import java.util.Random;
Random randgen = new Random();

byte[] fuzzbytes = new byte[numbytes];
randgen.nextBytes(fuzzbytes);
outstream.write(fuzzbytes, 0, numbytes);

关于Java 无符号字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648732/

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