FST: fast java serialization drop in-replacement
FSTConfiguration.createAndroidDefaultConfiguration()
both on server and client side. The configuration object has to be passed into FSTObjectIn/Output constructors)Fast JDK-compatible Serialization
MinBin cross platform binary format
note: maven.org might lag 1 day behind after releasing.
3.0.0 version (requires java 14, “–add-modules jdk.incubator.foreign” option on compiler and runtime)
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>3.0.1</version>
</dependency>
2.0 version (java 8)
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.56</version>
</dependency>
jdk1.6 compatible build of fst 2.x
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.48-jdk-6</version>
</dependency>
1.x version (different package name, 1.6 compatible …). Fixes are not backported anymore, unsupported.
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>1.63</version>
</dependency>
I am not actively tracking use, maven.org reports more than 14000 downloads from 6000 distinct IP accesses triggered by maven builds world wide per month.
Notable also:
Note that instrumentation done for fst-structs works only if debug info is turned on during compile. Reason is that generating methods at runtime with javassist fails (probably a javassist bug …).
This does not affect the serialization implementation.
JDK 1.6 Build
1.x build since v1.62 are still jdk 6 compatible