For example, on Ubuntu 12.04 for x86-64, install the following packages for each target: Of course, you must first have the necessary cross-compilers and development libraries installed for each target CPU and OS. If you append snappy to the line above, it will also build the native library for the current platform and then build the snappy-java JAR (containing all native libraries built so far). For example, to build the native libraries for x86 Linux, x86 and x86-64 Windows, and soft- and hard-float ARM: $ make linux32 win32 win64 linux-arm linux-armhf The Makefile contains rules for cross-compiling the native library for other platforms so that the snappy-java JAR can support multiple platforms. $ git clone Ī file target/snappy-java-$(version).jar is the product additionally containing the native library built for your platform. To build snappy-java, you need Git, JDK (1.6 or higher), Maven (3.x or higher is required), g++ compiler (mingw in Windows) etc. Building from the source code is an option when your OS platform and CPU architecture is not supported. Public discussion forum is here: Building from the source code Post bug reports or feature request to the Issue Tracker: Snappy-java is available from Maven's central repository: Īdd the following dependency to your pom.xml:.$ javac -classpath ".:snappy-java-(VERSION).jar" Sample.java # in Mac or Linux snappy-java-(VERSION).jar" Sample.java # in Windows If you have snappy-java-(VERSION).jar in the current directory, use -classpath option as follows: $ javac -classpath ". Stream-based compressor/decompressor SnappyOutputStream/ SnappyInputStream are also available for reading/writing large data sets. ), Snappy.rawUncompress(.), etc.), which minimize memory copies, can be used. In addition, high-level methods ( press(String), press(float. String result = new String(uncompressed, "UTF-8") + "Snappy, a fast compresser/decompresser." īyte compressed = press(input.getBytes("UTF-8")) īyte uncompressed = Snappy.uncompress(compressed) Then use press(byte) and Snappy.uncompress(byte): String input = "Hello snappy-java! Snappy-java is a JNI-based wrapper of " If you are a Maven user, see pom.xml example.įirst, import in your Java code: import
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |