JNIEXPORT jlong JNICALL Java_org_zeromq_czmq_Zchunk__1_1extend (JNIEnv *env, jclass c, jlong self, jbyteArray data, jlong size) { jbyte *data_ = (byte *) (*env)->GetByteArrayElements (env, data, 0); jlong extend_ = (jlong) zchunk_extend ((zchunk_t *) (intptr_t) self, data_, (size_t) size); (*env)->ReleaseByteArrayElements (env, data, (jbyte *) data_, 0); return extend_; }
size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) { zchunk_t *chunk = (zchunk_t *) userp; zchunk_extend (chunk, buffer, nmemb); return nmemb; }
/// // Append user-supplied data to chunk, return resulting chunk size. If the // data would exceeded the available space, the chunk grows in size. size_t QZchunk::extend (const void *data, size_t size) { size_t rv = zchunk_extend (self, data, size); return rv; }