Added File serialization

This commit is contained in:
nathan 2017-02-16 11:49:36 +01:00
parent 8d84ff1b44
commit 001e84b073

View File

@ -0,0 +1,26 @@
package dorkbox.util.serialization;
import java.io.File;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
/**
* Serialize the path of a file instead of the File object
*/
public
class FileSerializer extends Serializer<File> {
@Override
public void write(Kryo kryo, Output output, File file) {
output.writeString(file.getPath());
}
@Override
public File read(Kryo kryo, Input input, Class<File> type) {
String path = input.readString();
return new File(path);
}
}