equal
deleted
inserted
replaced
416 size_t remaining = (size_t)(baLen - off); |
416 size_t remaining = (size_t)(baLen - off); |
417 if (len > remaining) { |
417 if (len > remaining) { |
418 len = remaining; |
418 len = remaining; |
419 } |
419 } |
420 |
420 |
421 RESTARTABLE(read(fd, buf+off, len), n); |
421 RESTARTABLE(read(fd, buf, len), n); |
422 if (n == -1) { |
422 if (n == -1) { |
423 JNU_ThrowIOExceptionWithLastError(env, "read"); |
423 JNU_ThrowIOExceptionWithLastError(env, "read"); |
424 } else { |
424 } else { |
425 if (n == 0) { |
425 if (n == 0) { |
426 n = -1; // EOF |
426 n = -1; // EOF |
427 } else { |
427 } else { |
428 (*env)->SetByteArrayRegion(env, ba, off, (jint)n, (jbyte *)(buf+off)); |
428 (*env)->SetByteArrayRegion(env, ba, off, (jint)n, (jbyte *)(buf)); |
429 } |
429 } |
430 } |
430 } |
431 return n; |
431 return n; |
432 } |
432 } |
433 |
433 |