Вниз
Скачать: CL | DM;

Как правильно прописать параметры функции?   Найти похожие ветки 

← →
Коля   (2006-04-02 03:00) [0]

Есть функция xoring которая шифрует буффер с данными. Я хочу, что бы вызывать ее можно было следующим образом: ширф:=xoring(данные)

Как правильно прописть параметры этой функции?

function xoring(Buf: array[1..2048] of byte):array[1..2048] of byte;

Как я понимаю, должно быть что-то в этом роде?
Спасибо за помощь!


← →
Джо ©   (2006-04-02 03:21) [1]

Можно так:
type
 TByteArray = array [1..2048] of Byte;

function Xor (Buf: TByteArray): TByteArray;


Но это не самый лучший вариант, хотя бы потому, что задан фиксированный размер массива.

Можно использовать динамические массивы:
 TByteArray = array of Byte;

Можно вообще передавать ссылку на область памяти и ее размер:
procedure Xor (var Data: Pointer; Count: Integer);

В общем, по ситуации.


← →
Джо ©   (2006-04-02 03:22) [2]


> var Data: Pointer;

var убрать.


← →
Коля   (2006-04-02 03:28) [3]

спасибо за исчерпывающий ответ.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
6-1136373652
Dimich1978
2006-01-04 14:20
2006.04.16
Есть порт, необходимо считать незашифрованные данные с него?


3-1140097656
John_Doe
2006-02-16 16:47
2006.04.16
Создать таблицу(ADO) в run-time е


15-1143027612
Дмитрий_177
2006-03-22 14:40
2006.04.16
Шрифт электронных часов


1-1142426693
ilkz
2006-03-15 15:44
2006.04.16
Как вывести в StringGrid греческий символ?


15-1143130099
Pazitron_Brain
2006-03-23 19:08
2006.04.16
Идеальная субкультура.




   Наверх