[zeromq-dev] JNI binding generation

Trevor Bernard trevor.bernard at gmail.com
Thu Sep 10 12:55:41 CEST 2015


The reason for the direct buffer is that it's stored off heap (java
heap) and you can access the pointer from JNI. You can just cast it to
a zmsg inside the native code.

On Thu, Sep 10, 2015 at 7:49 AM, Trevor Bernard
<trevor.bernard at gmail.com> wrote:
> You can cheat a little bit with that. I would use a directbytebuffer
> to represent the zmsg struct. Then I would create a class around it
> with convenient accessor methods for the various offsets. Feel free to
> ping me offline if you need some help.
>
> -Trev
>
> On Thu, Sep 10, 2015 at 7:21 AM, Pieter Hintjens <pieterh at gmail.com> wrote:
>> So the specific point we got stuck on was, when we need to use e.g.
>> zmsg, how that works. I see that the Zyre project.xml refers to these
>> three classes. I guess that means we have to start by JNI-wrapping
>> CZMQ, and then we can use that in higher layers?
>>
>>
>> On Thu, Sep 10, 2015 at 5:58 AM, Pieter Hintjens <pieterh at gmail.com> wrote:
>>> Stuck on the zproject representation. Though tbh we're rushed so not taking
>>> time to learn from the other binding generators.
>>>
>>> On 9 Sep 2015 23:45, "Joe McIlvain" <joe.eli.mac at gmail.com> wrote:
>>>>
>>>> Pieter,
>>>>
>>>> When you say you're stuck on the internal model, do you mean on the
>>>> zproject representation of the API model, or on JNI-specific internals (in
>>>> need of a Java/JNI guru)?
>>>>
>>>>
>>>> On Wed, Sep 9, 2015 at 2:11 PM, Pieter Hintjens <ph at imatix.com> wrote:
>>>>>
>>>>> Hi guys,
>>>>>
>>>>> We've started a small effort to make a JNI binding generator in
>>>>> zproject, with Zyre as our use case.
>>>>>
>>>>> We're getting a little stuck on the internal model, so if anyone wants
>>>>> to lend a hand, the code is on zproject master in
>>>>> zproject_bindings_jni.gsl.
>>>>>
>>>>> Cheers
>>>>> Pieter
>>>>> _______________________________________________
>>>>> zeromq-dev mailing list
>>>>> zeromq-dev at lists.zeromq.org
>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> zeromq-dev mailing list
>>>> zeromq-dev at lists.zeromq.org
>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>
>>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev



More information about the zeromq-dev mailing list