From: Peter L. <Pet...@se...> - 2005-04-20 12:37:49
|
Changes: The main change in this release is that the native to Java API is now byte oriented (not character oriented as before) and that encoding of file names and paths is done in Java (not forced to UTF-8 anymore). This is acomplished with the following: The interface that JNI bindings invoke is now fuse.FuseFS (and not fuse.Filesystem any more). This interface is byte oriented. This means that any file or path name is passed as either a direct java.nio.ByteBuffer (the fastest way for Java to read from and/or write to native memory locations) or a byte[] array. It is not meant that Java filesystem implementations would inplement this interface directly but instead use fuse.FilesystemToFuseFSAdapter class to convert between a byte oriented and String oriented API. You can specify an encoding as a parameter to fuse.FilesystemToFuseFSAdapter constructor. Multithreaded operation is fixed now. If FUSE library calls Java in multiple threads, those threads are now bound to Java threads as daemon threads so that after unmounting the filesystem (when main_loop returns) JVM can exit normally. Download this version from: http://www.select-tech.si/fuse/ Peter |