5

TBytes配列を結合する最良の方法は何ですか?

すべての配列は同じサイズです。の内容を の最後、Array2の最後などに追加したい。Array1Array3Array2

4

2 に答える 2

9

2つをマージするには、2つの個別の全長であるTBytes3分の1を割り当ててから、両方からバイトをコピーする必要があります。例えば:TBytesTBytes

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;
于 2011-09-22T20:30:47.867 に答える