]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.fastlz/help-isv/org.simantics.fastlz.mediawiki
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.fastlz / help-isv / org.simantics.fastlz.mediawiki
index 3a4b80a677aa44c503580456d259e4bfcd2bb08b..90bdf5a129e4a05c661f335670f0480a81c4e8e8 100644 (file)
@@ -1,62 +1,62 @@
-'''org.simantics.fastlz''' is a simple JNI wrapper for different open-source real-time data compression libraries. The native library contains pure C implementations. The library also contains pure Java ports of the algorithms which are employed by the front-end if the native library is not available or if arguments are java heap buffers instead of native direct buffers.\r
-\r
-Current codecs:\r
-;[http://www.fastlz.org/ FastLZ]: Our version is based on [http://fastlz.googlecode.com/svn/trunk/ SVN revision 12]. \r
-;[http://code.google.com/p/lz4/ LZ4]: Our version is based on [http://lz4.googlecode.com/svn/trunk/ SVN revision 68]. \r
-\r
-= Dependencies =\r
-\r
-* No external Java or native dependencies. It is a self-sufficient JAR ready for deployment as OSGi bundle or POJO. Native DLL's only depend on standard libraries that are always available.\r
-\r
-= Manual =\r
-\r
-Use of both FastLZ and LZ4 codecs happens through the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/CompressionCodec.java|org.simantics.fastlz.CompressionCodec]] interface and the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/Compressions.java|org.simantics.fastlz.Compressions]] facade class:\r
-<div style="background-color:#f8f8f8; border: 1px dashed #cccccc; padding: 1ex; margin-left:2em; margin-top: 1em; margin-bottom:1em;">\r
-<pre>\r
-public final class Compressions {\r
-\r
-       public static final String FASTLZ = "FastLZ";\r
-       public static final String LZ4    = "LZ4";\r
-\r
-       public static CompressionCodec get(String codec);\r
-       public static OutputStream write(String codec, File file) throws FileNotFoundException;\r
-       public static InputStream read(String codec, File file) throws FileNotFoundException;\r
-\r
-}\r
-\r
-public interface CompressionCodec {\r
-\r
-       int compressBound(int inputSize);\r
-       int compressBuffer(ByteBuffer input, int inputOffset, int length,\r
-                       ByteBuffer output, int outputOffset);\r
-\r
-       int decompressBuffer(ByteBuffer input, int inputOffset, int length,\r
-                       ByteBuffer output, int outputOffset, int maxout);\r
-\r
-       InputStream read(File file) throws FileNotFoundException;\r
-       OutputStream write(File file) throws FileNotFoundException;\r
-\r
-}\r
-</pre>\r
-</div>\r
-\r
-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. Output buffers must be writable or IllegalArgumentException is thrown.\r
-\r
-See the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/|actual code]] for proper Javadoc.\r
-\r
-= Download =\r
-\r
-{| style="background-color: #e9e9e9; border: 1px solid #aaaaaa; width: 75%;"\r
-| '''Version'''\r
-| '''Date'''\r
-| '''Download'''\r
-|- style="background-color: #f9f9f9; " |\r
-| 1.2.0\r
-| 12.7.2012\r
-| [https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/ SVN]\r
-|}\r
-\r
-= Future Development =\r
-\r
-* Add pure Java implementation of LZ4 as a fallback\r
-* Rename plug-in to org.simantics.compression\r
+'''org.simantics.fastlz''' is a simple JNI wrapper for different open-source real-time data compression libraries. The native library contains pure C implementations. The library also contains pure Java ports of the algorithms which are employed by the front-end if the native library is not available or if arguments are java heap buffers instead of native direct buffers.
+
+Current codecs:
+;[http://www.fastlz.org/ FastLZ]: Our version is based on [http://fastlz.googlecode.com/svn/trunk/ SVN revision 12]. 
+;[http://code.google.com/p/lz4/ LZ4]: Our version is based on [http://lz4.googlecode.com/svn/trunk/ SVN revision 68]. 
+
+= Dependencies =
+
+* No external Java or native dependencies. It is a self-sufficient JAR ready for deployment as OSGi bundle or POJO. Native DLL's only depend on standard libraries that are always available.
+
+= Manual =
+
+Use of both FastLZ and LZ4 codecs happens through the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/CompressionCodec.java|org.simantics.fastlz.CompressionCodec]] interface and the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/Compressions.java|org.simantics.fastlz.Compressions]] facade class:
+<div style="background-color:#f8f8f8; border: 1px dashed #cccccc; padding: 1ex; margin-left:2em; margin-top: 1em; margin-bottom:1em;">
+<pre>
+public final class Compressions {
+
+       public static final String FASTLZ = "FastLZ";
+       public static final String LZ4    = "LZ4";
+
+       public static CompressionCodec get(String codec);
+       public static OutputStream write(String codec, File file) throws FileNotFoundException;
+       public static InputStream read(String codec, File file) throws FileNotFoundException;
+
+}
+
+public interface CompressionCodec {
+
+       int compressBound(int inputSize);
+       int compressBuffer(ByteBuffer input, int inputOffset, int length,
+                       ByteBuffer output, int outputOffset);
+
+       int decompressBuffer(ByteBuffer input, int inputOffset, int length,
+                       ByteBuffer output, int outputOffset, int maxout);
+
+       InputStream read(File file) throws FileNotFoundException;
+       OutputStream write(File file) throws FileNotFoundException;
+
+}
+</pre>
+</div>
+
+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. Output buffers must be writable or IllegalArgumentException is thrown.
+
+See the [[https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/src/org/simantics/fastlz/|actual code]] for proper Javadoc.
+
+= Download =
+
+{| style="background-color: #e9e9e9; border: 1px solid #aaaaaa; width: 75%;"
+| '''Version'''
+| '''Date'''
+| '''Download'''
+|- style="background-color: #f9f9f9; " |
+| 1.2.0
+| 12.7.2012
+| [https://www.simantics.org/svn/simantics/utils/trunk/org.simantics.fastlz/ SVN]
+|}
+
+= Future Development =
+
+* Add pure Java implementation of LZ4 as a fallback
+* Rename plug-in to org.simantics.compression