protected Object deserializeObject()

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);
                }
            }
        }