/[classpath]/classpath/native/jni/java-nio/java_nio_VMDirectByteBuffer.c
ViewVC logotype

Diff of /classpath/native/jni/java-nio/java_nio_VMDirectByteBuffer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by mark, Sat Jul 2 20:32:55 2005 UTC revision 1.7 by rsdio, Sun Jul 24 03:35:58 2005 UTC
# Line 179  Java_java_nio_VMDirectByteBuffer_get__Lg Line 179  Java_java_nio_VMDirectByteBuffer_get__Lg
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  {  {
# Line 193  Java_java_nio_VMDirectByteBuffer_get__Lg Line 193  Java_java_nio_VMDirectByteBuffer_get__Lg
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

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26