JNI: Java objects to C for estimating size

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • ws_dev2001@yahoo.com

    #1

    JNI: Java objects to C for estimating size

    Hello all,
    I am trying to obtain the size of a java object in C by using JNI. As
    we do not have a proper implementation of this in java[other than obj
    serialization and reflection etc...], I decided to see if C could
    provide me some accurate data.
    As in java, C does provide accurate sizeof for primtives and can even
    handle String objects received from java. In java reflection, we cannot

    find/estimate the length of the string with as much ease as it is in C
    via JNI.
    Sizeof impl in C seem to be centred around primitives and structs
    etc...
    So, how do I find the sizeof a java object being sent via native method

    call to a C program? Do I need to allocate memory for this object
    [estimation based]?
    I tried loading the jobject into a struct but sizeof always gives me 4
    whether it is via sizeof(jobject) or sizeof(struct myjostruct)!!!
    I understand that this is the size allocated for the address in memory.

    Can anyone please help ?
    TIA

Working...