#include #include #include #include #include "gen_qmessageauthenticationcode.h" #ifndef _Bool #define _Bool bool #endif #include "_cgo_export.h" QMessageAuthenticationCode* QMessageAuthenticationCode_new(int method) { return new QMessageAuthenticationCode(static_cast(method)); } QMessageAuthenticationCode* QMessageAuthenticationCode_new2(int method, struct miqt_string key) { QByteArray key_QByteArray(key.data, key.len); return new QMessageAuthenticationCode(static_cast(method), key_QByteArray); } void QMessageAuthenticationCode_Reset(QMessageAuthenticationCode* self) { self->reset(); } void QMessageAuthenticationCode_SetKey(QMessageAuthenticationCode* self, struct miqt_string key) { QByteArray key_QByteArray(key.data, key.len); self->setKey(key_QByteArray); } void QMessageAuthenticationCode_AddData(QMessageAuthenticationCode* self, const char* data, int length) { self->addData(data, static_cast(length)); } void QMessageAuthenticationCode_AddDataWithData(QMessageAuthenticationCode* self, struct miqt_string data) { QByteArray data_QByteArray(data.data, data.len); self->addData(data_QByteArray); } bool QMessageAuthenticationCode_AddDataWithDevice(QMessageAuthenticationCode* self, QIODevice* device) { return self->addData(device); } struct miqt_string QMessageAuthenticationCode_Result(const QMessageAuthenticationCode* self) { QByteArray _qb = self->result(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } struct miqt_string QMessageAuthenticationCode_Hash(struct miqt_string message, struct miqt_string key, int method) { QByteArray message_QByteArray(message.data, message.len); QByteArray key_QByteArray(key.data, key.len); QByteArray _qb = QMessageAuthenticationCode::hash(message_QByteArray, key_QByteArray, static_cast(method)); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } void QMessageAuthenticationCode_Delete(QMessageAuthenticationCode* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }