179 |
} |
} |
180 |
|
|
181 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
182 |
Java_java_nio_VMDirectByteBuffer_put |
Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2IB |
183 |
(JNIEnv * env, jclass clazz __attribute__ ((__unused__)), |
(JNIEnv * env, jclass clazz __attribute__ ((__unused__)), |
184 |
jobject address, jint index, jbyte value) |
jobject address, jint index, jbyte value) |
185 |
{ |
{ |
193 |
jobject address, jint index, jbyteArray dst, jint dst_offset, jint dst_len) |
jobject address, jint index, jbyteArray dst, jint dst_offset, jint dst_len) |
194 |
{ |
{ |
195 |
jbyte *src = (jbyte *) NIOGetPointer (env, address) + index; |
jbyte *src = (jbyte *) NIOGetPointer (env, address) + index; |
196 |
memcpy ((*env)->GetByteArrayElements (env, dst, NULL) + dst_offset, src, |
jbyte *_dst = (*env)->GetByteArrayElements (env, dst, NULL) + dst_offset; |
197 |
dst_len); |
memcpy (_dst, src, dst_len); |
198 |
|
(*env)->ReleaseByteArrayElements (env, dst, _dst, 0); |
199 |
|
} |
200 |
|
|
201 |
|
JNIEXPORT void JNICALL |
202 |
|
Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII |
203 |
|
(JNIEnv *env, jclass clazz __attribute__ ((__unused__)), |
204 |
|
jobject address, jint index, jbyteArray src, jint src_offset, jint src_len) |
205 |
|
{ |
206 |
|
jbyte *_src = (*env)->GetByteArrayElements (env, src, NULL) + src_offset; |
207 |
|
jbyte *dst = NIOGetPointer (env, address) + index; |
208 |
|
(*env)->ReleaseByteArrayElements (env, src, _src, 0); |
209 |
|
memcpy (dst, _src, src_len); |
210 |
} |
} |
211 |
|
|
212 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |