If the argument is pointer, dereferences pointer and assigns deserialized value.
int* a;
unpacker.unpack(a) // enforce throws Exception because a is null or// no throw if deserialized value is nilintb; a = &b;
unpacker.unpack(b) // b is deserialized value or// assigns null if deserialized value is nil
Deserializes T object and assigns to value.
If the argument is pointer, dereferences pointer and assigns deserialized value.