Delphi – 将字节数组转换为字符串

前端之家收集整理的这篇文章主要介绍了Delphi – 将字节数组转换为字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Delphi中如何将字节数组转换为字符串(256位)?

解决方法

使用内置的 SetString命令。它将字符串设置为所需的长度并复制字节。不需要将数组作为空终止。实际上,如果数组中有零值的字节,它们将正确地出现在字符串中;他们不会终止字符串。
SetString(AnsiStr,PAnsiChar(@ByteArray[0]),LengthOfByteArray);

如果你有一个UnicodeString,那么你需要将length参数减半,因为它会测量字符而不是字节:

SetString(UnicodeStr,PWideChar(@ByteArray[0]),LengthOfByteArray div 2);

另见,Converting TMemoryStream to String in Delphi 2009

猜你在找的Delphi相关文章