Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: 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 вся ветка

Текущий архив: 2006.04.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
2-1143937599
except
2006-04-02 04:26
2006.04.16
ПРЕОБРАЗОВАТЬ String в array[0..128] of char !!!!


11-1124357132
Domix
2005-08-18 13:25
2006.04.16
Динамическое создание форм из консоли


2-1143973368
MVP
2006-04-02 14:22
2006.04.16
Объясните пожалуйста как пользоваться scanline и region?


2-1143635931
Fl@sh
2006-03-29 16:38
2006.04.16
From TMemoryStream to PByte


2-1143817834
Malik
2006-03-31 19:10
2006.04.16
Автозагрузка самой программы