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