Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove an emptty finalize override
[simgrid.git] / src / bindings / java / org / simgrid / msg / File.java
index f0c78eb..23283cf 100644 (file)
@@ -7,6 +7,9 @@
 package org.simgrid.msg;
 
 public class File {
+       public static final int SEEK_SET = 0;
+       public static final int SEEK_CUR = 1;
+       public static final int SEEK_END = 2;
        /**
         * Represents the bind between the java comm and the
         * native C comm. You must never access it, since it is 
@@ -20,9 +23,7 @@ public class File {
        public File(String path) {
                open(path);
        }
-       protected void finalize() {
 
-       }
        /**
         * Opens the file whose name is the string pointed to by path.  
         * @param path is the file location on the storage
@@ -31,26 +32,34 @@ public class File {
        /**
         * Read elements of a file. 
         * @param size of each element
-        * @param nMemb is the number of elements of data to write 
+        * @param nMemb is the number of elements of data to write
+        * @return the actually read size
         */
        public native long read(long size, long nMemb);
+
        /**
         * Write elements into a file. 
         * @param size of each element  
         * @param nMemb is the number of elements of data to write 
+        * @return the actually written size
         */
        public native long write(long size, long nMemb);
        /**
-        * Close the file.      
-        */
+        * Write elements into a file. 
+        * @param offset : number of bytes to offset from origin
+        * @param origin : Position used as reference for the offset. It is specified by one of the following constants 
+        *                 defined in <stdio.h> exclusively to be used as arguments for this function (SEEK_SET = 
+        *                 beginning of file, SEEK_CUR = current position of the file pointer, SEEK_END = end of file)
+        */
+       public native void seek(long offset, long origin);
+
+       /** Close the file. */
        public native void close();
-       
-       /**
-        * Class initializer, to initialize various JNI stuff
-        */
+
+       /** Class initializer, to initialize various JNI stuff */
        public static native void nativeInit();
        static {
-               Msg.nativeInit();
+               org.simgrid.NativeLib.nativeInit();
                nativeInit();
        }       
 }
\ No newline at end of file