Difference between revisions of "Org.simantics.fastlz"

From Developer Documents
Jump to navigation Jump to search
Line 29: Line 29:
 
| '''Download'''
 
| '''Download'''
 
|- style="background-color: #f9f9f9; " |
 
|- style="background-color: #f9f9f9; " |
| 1.0.1
+
| 1.1.0
| 24.8.2010
+
| now
| [https://www.simulationsite.net/svn/simantics/target/branches/1.1/plugins/org.simantics.fastlz_1.0.1.jar org.simantics.fastlz_1.0.1.jar] (OSGi bundle, works as POJO too.)
+
| [https://www.simulationsite.net/svn/simantics/utils/trunk SVN]
[https://www.simulationsite.net/svn/simantics/target/branches/1.1/plugins/org.simantics.fastlz.source_1.0.1.jar org.simantics.fastlz.source_1.0.1.jar] (OSGi source bundle)
 
 
|}
 
|}
  

Revision as of 12:03, 29 June 2011

org.simantics.fastlz is a simple JNI wrapper for the open-source FastLZ real-time data compression library. The native library is a pure C implementation. Our version is based on SVN revision 12.

Dependencies

  • None, it is a self-sufficient JAR ready for deployment
  • Data to compress/decompress!

Manual

All use of the FastLZ java library happens through the org.simantics.fastlz.FastLZ facade class:

    public static native int compressBuffer(ByteBuffer input, int inputOffset, int length,
                                      ByteBuffer output, int outputOffset);

    public static native int decompressBuffer(ByteBuffer input, int inputOffset, int length, 
                                        ByteBuffer output, int outputOffset, int maxout);

    public static InputStream read(File file) throws FileNotFoundException;

    public static OutputStream write(File file) throws FileNotFoundException;

ByteBuffers used in this interface can be either heap (ByteBuffer.allocate) or direct (ByteBuffer.allocateDirect). Use the same buffer type for both arguments for best performance.

Download

Version Date Download
1.1.0 now SVN

Current Development

Works, no plans for further development.