TBytes
配列を結合する最良の方法は何ですか?
すべての配列は同じサイズです。の内容を の最後、Array2
の最後などに追加したい。Array1
Array3
Array2
TBytes
配列を結合する最良の方法は何ですか?
すべての配列は同じサイズです。の内容を の最後、Array2
の最後などに追加したい。Array1
Array3
Array2
2つをマージするには、2つの個別の全長であるTBytes
3分の1を割り当ててから、両方からバイトをコピーする必要があります。例えば: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;