Maven:
<dependency>
<groupId>io.suzaku</groupId>
<artifactId>boopickle_2.13</artifactId>
<version>1.4.0</version>
</dependency>
Gradle:
groovy
implementation 'io.suzaku:boopickle_2.13:1.4.0'
import boopickle.Defaults;
import scala.pickling.binary.JavaBinaryPickle;
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public byte[] serialize() {
return Defaults.DefaultBinaryPickleFormat().pickle(this).value();
}
public static User deserialize(byte[] bytes) {
return Defaults.DefaultBinaryPickleFormat().unpickle(JavaBinaryPickle.apply(bytes));
}
}
public class Main {
public static void main(String[] args) {
byte[] serializedData = user.serialize();
// ...
User deserializedUser = User.deserialize(serializedData);
}
}