Hi Scott,

Please look at the examples below:

Transferring Bytes: (the byte array showed below is converted to a native 
array):
if(is_etch_nativearray(data)) {
        etch_nativearray* na = (etch_nativearray*) data;
        if(na != NULL && na->content_obj_type == ETCHTYPEB_BYTE) {
                data_buffer = static_cast<unsigned char*>(na->values);
                data_length = static_cast<Int32>(na->bytecount);
        }
}

Other data types e.g.  Int32 (all data types except byte are encapsulated into 
an EtchObject):
if(is_etch_arrayvalue(data)) {
        Int32  length = arrayvalue_count(data);
        for(Int32 k = 0; k < length; k++) {
                etch_int32* content = NULL;
                content = (etch_int32*)arrayvalue_get(data, k);
        }
}

If you have further questions you can also send your code to us and we can have 
a look at it.

Cheers,
Michael & Martin

-----Original Message-----
From: scott comer [mailto:[email protected]] 
Sent: Mittwoch, 17. August 2011 17:32
To: [email protected]; [email protected]
Subject: array element access in c-binding

thomas is bringing up the perf example from the etch examples with the 
c-binding, and has the following trouble.

for the method, sum, which takes an int[], it isn't clear how to fetch 
the elements out of the array. in general, a quick pointer to working 
with arrays would be helpful.

thomas is working on a pilot project for us, here at spawn labs, to 
bring up the c-binding in an image compare service which will be part of 
our mostly java service cloud for game play. the c-binding is important 
to us for other projects as well, including core communications for our 
video appliance and dynamic firewall control.

any help or examples would be appreciated.

thanks,
scott out

Reply via email to