gpt4 book ai didi

delphi - 如何将 TByte 转换为 RawByteString?

转载 作者:行者123 更新时间:2023-12-03 14:55:02 32 4
gpt4 key购买 nike

在 Delphi 2009 中将声明为 TByte 的字节数组转换为 RawByteString 的最佳方法是什么?这段代码确实有效,也许有更快的方法(无循环):

   function Convert(Bytes: TBytes): RawByteString; 
var
I: Integer;
begin
SetLength(Result, Length(Bytes));
for I := 0 to ABytes - 1 do
Result[I + 1] := AnsiChar(Bytes[I]);
end;

最佳答案

最好的方法是这样的:

function Convert(const Bytes: TBytes): RawByteString; inline;
begin
SetString(Result, PAnsiChar(pointer(Bytes)), length(Bytes));
end;

并且不要忘记对字节参数使用 const,这样可以更快地生成代码。

关于delphi - 如何将 TByte 转换为 RawByteString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773297/

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