6 // library header file's path
9 #include "jorte/org_ocera_orte_types_RecvInfo.h"
10 // enable TEST_STAGE run level
11 #include "jorte/4all.h"
13 #include "jorte/jorte_typedefs_defines.h"
14 #include "jorte/jorte_protos_api.h"
17 * Class: org_ocera_orte_types_RecvInfo
19 * Signature: (Ljava/nio/ByteBuffer;)V
21 JNIEXPORT void JNICALL Java_org_ocera_orte_types_RecvInfo_c_1helper
22 (JNIEnv *env, jclass cls, jobject b_buffer) {
24 int32_t* buffer = (*env)->GetDirectBufferAddress(env, b_buffer);
26 buffer[0] = (int32_t)sizeof(ORTERecvInfo);
27 buffer[1] = (int32_t)sizeof(ORTERecvStatus);
28 buffer[2] = (int32_t)sizeof(char*);
29 buffer[3] = (int32_t)offsetof(ORTERecvInfo,status);
30 buffer[4] = (int32_t)offsetof(ORTERecvInfo,topic);
31 buffer[5] = (int32_t)offsetof(ORTERecvInfo,type);
32 buffer[6] = (int32_t)offsetof(ORTERecvInfo,senderGUID);
33 buffer[7] = (int32_t)offsetof(ORTERecvInfo,localTimeReceived);
34 buffer[8] = (int32_t)offsetof(ORTERecvInfo,remoteTimePublished);
35 buffer[9] = (int32_t)offsetof(ORTERecvInfo,sn);
36 buffer[10] = (int32_t)offsetof(GUID_RTPS,hid);
37 buffer[11] = (int32_t)offsetof(GUID_RTPS,aid);
38 buffer[12] = (int32_t)offsetof(GUID_RTPS,oid);
39 buffer[13] = (int32_t)offsetof(NtpTime,seconds);
40 buffer[14] = (int32_t)offsetof(NtpTime,fraction);
41 buffer[15] = (int32_t)offsetof(SequenceNumber,high);
42 buffer[16] = (int32_t)offsetof(SequenceNumber,low);
46 * Class: org_ocera_orte_types_RecvInfo
48 * Signature: (J)Ljava/lang/String;
50 JNIEXPORT jstring JNICALL Java_org_ocera_orte_types_RecvInfo_get_1string
51 (JNIEnv *env, jclass cls, jlong string_ptr) {
52 return (*env)->NewStringUTF(env, (char*) string_ptr);