delphi – 组合多个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;

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...