当前位置 : 主页 > 编程语言 > delphi >

delphi – 组合多个TBytes阵列的最佳方式

来源:互联网 收集:自由互联 发布时间:2021-06-23
结合TBytes阵列的最佳方法是什么? 所有阵列都具有相同的大小.我希望将Array2的内容添加到Array1的末尾,将Array3添加到Array2的末尾,依此类推. 要将两个TBytes合并在一起,您必须分配第三个
结合TBytes阵列的最佳方法是什么?

所有阵列都具有相同的大小.我希望将Array2的内容添加到Array1的末尾,将Array3添加到Array2的末尾,依此类推.

要将两个TBytes合并在一起,您必须分配第三个TBytes,它是两个TBytes的总长度,然后将两者中的字节复制到其中.例如:

var
  arr1, arr2, merged: TBytes;
begin
  ...
  SetLength(merged, Length(arr1) + Length(arr2));
  if arr1 <> nil then Move(arr1[0], merged[0], Length(arr1));
  if arr2 <> nil then Move(arr2[0], merged[Length(arr1)], Length(arr2));
end;
网友评论