in serialization/src/main/java/com/twitter/serial/serializer/CoreSerializers.java [245:274]
protected Object deserializeObject(@NotNull SerializationContext context,
@NotNull SerializerInput input, int versionNumber)
throws IOException {
final byte type = input.peekType();
switch (type) {
case SerializerDefs.TYPE_STRING_UTF8:
case SerializerDefs.TYPE_STRING_ASCII: {
return input.readNotNullString();
}
case SerializerDefs.TYPE_INT: {
return input.readInt();
}
case SerializerDefs.TYPE_BOOLEAN: {
return input.readBoolean();
}
case SerializerDefs.TYPE_DOUBLE: {
return input.readDouble();
}
case SerializerDefs.TYPE_FLOAT: {
return input.readFloat();
}
case SerializerDefs.TYPE_LONG: {
return input.readLong();
}
default: {
throw new SerializationException(
"Unexpected type found in simple object deserialization: " + type);
}
}
}