24 lines
612 B
Java
24 lines
612 B
Java
package org.warp.jcwdb;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
import com.esotericsoftware.kryo.io.Input;
|
|
import com.esotericsoftware.kryo.io.Output;
|
|
|
|
public class DBStringParser extends DBTypeParserImpl<String> {
|
|
private static final DBReader<String> defaultReader = (i) -> {
|
|
return i.readString();
|
|
};
|
|
|
|
public DBReader<String> getReader() {
|
|
return defaultReader;
|
|
}
|
|
|
|
public DBDataOutput<String> getWriter(final String value) {
|
|
final byte[] bytes = value.getBytes(StandardCharsets.UTF_8);
|
|
return DBDataOutput.create((o) -> {
|
|
o.write(bytes);
|
|
}, DBStandardTypes.STRING, bytes.length);
|
|
}
|
|
}
|