diff options
Diffstat (limited to 'src/java/native/com_libmailcore_Attachment.cpp')
-rw-r--r-- | src/java/native/com_libmailcore_Attachment.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/java/native/com_libmailcore_Attachment.cpp b/src/java/native/com_libmailcore_Attachment.cpp new file mode 100644 index 00000000..652a3337 --- /dev/null +++ b/src/java/native/com_libmailcore_Attachment.cpp @@ -0,0 +1,57 @@ +#include "com_libmailcore_Attachment.h" + +#include "TypesUtils.h" +#include "JavaHandle.h" +#include "MCAttachment.h" +#include "MCDefines.h" + +using namespace mailcore; + +#define nativeType Attachment +#define javaType nativeType + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Attachment_mimeTypeForFilename + (JNIEnv * env, jclass javaClass, jstring filename) +{ + return (jstring) MC_TO_JAVA(Attachment::mimeTypeForFilename(MC_FROM_JAVA(String, filename))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Attachment_attachmentWithContentsOfFile + (JNIEnv * env, jclass javaClass, jstring filename) +{ + return MC_TO_JAVA(Attachment::attachmentWithContentsOfFile(MC_FROM_JAVA(String, filename))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Attachment_attachmentWithData + (JNIEnv * env, jclass javaClass, jstring filename, jbyteArray data) +{ + return MC_TO_JAVA(Attachment::attachmentWithData(MC_FROM_JAVA(String, filename), MC_FROM_JAVA(Data, data))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Attachment_attachmentWithHTMLString + (JNIEnv * env, jclass javaClass, jstring htmlString) +{ + return MC_TO_JAVA(Attachment::attachmentWithHTMLString(MC_FROM_JAVA(String, htmlString))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Attachment_attachmentWithRFC822Message + (JNIEnv * env, jclass javaClass, jbyteArray data) +{ + return MC_TO_JAVA(Attachment::attachmentWithRFC822Message(MC_FROM_JAVA(Data, data))); +} + +JNIEXPORT jobject JNICALL Java_com_libmailcore_Attachment_attachmentWithText + (JNIEnv * env, jclass javaClass, jstring text) +{ + return MC_TO_JAVA(Attachment::attachmentWithText(MC_FROM_JAVA(String, text))); +} + +MC_JAVA_SYNTHESIZE_DATA(setData, data) + +JNIEXPORT jstring JNICALL Java_com_libmailcore_Attachment_decodedString + (JNIEnv * env, jobject obj) +{ + return MC_JAVA_BRIDGE_GET_STRING(decodedString); +} + +MC_JAVA_BRIDGE |