Lines Matching refs:buffer
81 jbyteArray buffer, jint length, jboolean out)
89 if (buffer && length) {
90 request->buffer = malloc(length);
91 if (!request->buffer)
93 memset(request->buffer, 0, length);
95 // copy data from Java buffer to native buffer
96 env->GetByteArrayRegion(buffer, 0, length, (jbyte *)request->buffer);
99 request->buffer = NULL;
104 if (request->buffer) {
105 // free our buffer if usb_request_queue fails
106 free(request->buffer);
107 request->buffer = NULL;
119 jbyteArray buffer, jint length, jboolean out)
127 if (buffer && length && request->buffer && !out) {
128 // copy data from native buffer to Java buffer
129 env->SetByteArrayRegion(buffer, 0, length, (jbyte *)request->buffer);
131 free(request->buffer);
138 jobject buffer, jint length, jboolean out)
146 if (buffer && length) {
147 request->buffer = env->GetDirectBufferAddress(buffer);
148 if (!request->buffer)
151 request->buffer = NULL;
156 request->buffer = NULL;
160 // we also need this to make sure our native buffer is not deallocated