jQuery data()
метод полезен и не известен. Это позволяет Вам связывать данные с элементами DOM, не изменяя DOM.
Почему бы не использовать 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 (ввод) безопаснее и чище.
попробуйте это
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;
Попробуйте:
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;