Skip to content

Instantly share code, notes, and snippets.

@epickrram
Created June 4, 2015 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save epickrram/e299bf98de9375a01e40 to your computer and use it in GitHub Desktop.
Save epickrram/e299bf98de9375a01e40 to your computer and use it in GitHub Desktop.
RandomAccessFile.seek0()
/*
From http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/native/java/io/RandomAccessFile.c#l126
*/
Java_java_io_RandomAccessFile_seek0(JNIEnv *env,
jobject this, jlong pos) {
FD fd;
fd = GET_FD(this, raf_fd);
if (fd == -1) {
JNU_ThrowIOException(env, "Stream Closed");
return;
}
if (pos < jlong_zero) {
JNU_ThrowIOException(env, "Negative seek offset");
} else if (IO_Lseek(fd, pos, SEEK_SET) == -1) {
JNU_ThrowIOExceptionWithLastError(env, "Seek failed");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment