improve decoding of undecoded blocks by interpreting contents as array if type is primitive (e.g. char => string)