CavalliumDBEngine/src/main/java/it/cavallium/dbengine/database/serialization/Serializer.java
Andrea Cavalli 82accc2405 Add codecs
2021-02-02 19:40:37 +01:00

25 lines
542 B
Java

package it.cavallium.dbengine.database.serialization;
import org.jetbrains.annotations.NotNull;
public interface Serializer<A, B> {
@NotNull A deserialize(@NotNull B serialized);
@NotNull B serialize(@NotNull A deserialized);
static Serializer<byte[], byte[]> noop() {
return new Serializer<>() {
@Override
public byte @NotNull [] deserialize(byte @NotNull [] serialized) {
return serialized;
}
@Override
public byte @NotNull [] serialize(byte @NotNull [] deserialized) {
return deserialized;
}
};
}
}