Динамическое создание объекта

JDW

Мы открываем бизнес
Сообщения
376
Реакции
325
Привет, всем. Возник вопрос интересный.
Я хочу встроить алгоритмы aes/rsa в свое расширение, но возникла одна проблема: На сколько я понимаю, то обычными средствами sourcepawn не предоставляется возможность выделить память в куче. Мой взгляд пошел в сторону Handle (с ним можно работать, как с указателям: выделение и освобождение памяти).
В общем нужна помощь в том, как правильно реализовать интерфейс на уровне плюсов и как это встроить на нативном уровне для использования в плагинах.

Сама работа с данными представляет не простой процесс и в сухом остатке просто так не получится в стеке сохранить результат (не факт, процентов 30 можно сохранить aka "Hello, world", но все же для гибкости хочется использовать объекты (Handle). P.S например создать methodmap (объект), где можно получить данные(из памяти) и размер их (для сохранения в переменную). Рассматривал работу через файлы, но это только оттолкнет разработчиков от использования библиотеки.

На пальцах можно не объяснять, можно примером. Заранее спасибо.
 

Reiko1231

AlexTheRegent
Сообщения
508
Реакции
1,336
обычными средствами sourcepawn не предоставляется возможность выделить память в куче
Память в куче в сурспавне выделяется через массивы:
C-подобный:
int array[64]
При этом сурспавн поддерживает динамические массивы:
C-подобный:
int n = 64; int array[] = new int[n];
 
  • Мне нравится
Реакции: JDW
Сверху Снизу