public class ProtobufSerializer
extends com.esotericsoftware.kryo.Serializer<com.google.protobuf.Message>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<java.lang.Class,java.lang.reflect.Method> |
methodCache |
| Constructor and Description |
|---|
ProtobufSerializer() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.reflect.Method |
getParse(java.lang.Class cls)
This is slow, so we should cache to avoid killing perf:
See: http://www.jguru.com/faq/view.jsp?EID=246569
|
com.google.protobuf.Message |
read(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Input input,
java.lang.Class<com.google.protobuf.Message> pbClass) |
void |
write(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Output output,
com.google.protobuf.Message mes) |
protected final java.util.HashMap<java.lang.Class,java.lang.reflect.Method> methodCache
protected java.lang.reflect.Method getParse(java.lang.Class cls)
throws java.lang.Exception
java.lang.Exceptionpublic void write(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Output output,
com.google.protobuf.Message mes)
write in class com.esotericsoftware.kryo.Serializer<com.google.protobuf.Message>public com.google.protobuf.Message read(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Input input,
java.lang.Class<com.google.protobuf.Message> pbClass)
read in class com.esotericsoftware.kryo.Serializer<com.google.protobuf.Message>