Lines Matching defs: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;
107 if (request->buffer) {
108 // free our buffer if usb_request_queue fails
109 free(request->buffer);
110 request->buffer = NULL;
120 jbyteArray buffer, jint length, jboolean out)
128 if (buffer && length && request->buffer && !out) {
129 // copy data from native buffer to Java buffer
130 env->SetByteArrayRegion(buffer, 0, length, (jbyte *)request->buffer);
132 free(request->buffer);
139 jobject buffer, jint length, jboolean out)
147 if (buffer && length) {
148 request->buffer = env->GetDirectBufferAddress(buffer);
149 if (!request->buffer)
152 request->buffer = NULL;
157 // we also need this to make sure our native buffer is not deallocated
162 request->buffer = NULL;
170 android_hardware_UsbRequest_queue(JNIEnv *env, jobject thiz, jobject buffer, jint offset,
179 if (buffer == NULL) {
180 request->buffer = NULL;
183 request->buffer = (void *)((char *)env->GetDirectBufferAddress(buffer) + offset);
188 // We also need this to make sure our native buffer is not deallocated while IO is active.
194 request->buffer = NULL;