Как скопировать массив?

jQuery data() метод полезен и не известен. Это позволяет Вам связывать данные с элементами DOM, не изменяя DOM.

9
задан Josh Lee 28 January 2010 в 10:08
поделиться

3 ответа

Почему бы не использовать FOR?

SetLength(DataR,Length(input));
for i:=Low(input) to High(input) do
  DataR[i]:=input[i];

Кстати: если вы хотите, чтобы массивы передавались как параметр, вы должны объявить их как тип, например:

type
  TMyArray = array of byte;

и используйте TMyArray в качестве типа параметров.

Изменить: я был уведомлен о более низком значении. В моем исходном сообщении это было для i: = 0, но i: = Low (ввод) безопаснее и чище.

7
ответ дан 4 December 2019 в 11:43
поделиться

попробуйте это

type
  TByteDynArray = array of Byte;

function CopyData(const Input:array of Byte):TByteDynArray;
begin
  SetLength(Result, Length(Input));
  Move(input[0], Result[0], Length(Input));
end;
8
ответ дан 4 December 2019 в 11:43
поделиться

Попробуйте:

class procedure TCelebrity.BeginRead(var input:Array of byte);
var DataR:Array of byte;
begin
  VirtualFree(@DataRead,High(DataRead),MEM_RELEASE);
  SetLength(DataR,Length(input));
  Move(input[0],DataR,Length(input));
end;
2
ответ дан 4 December 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: