1. A method of operating a memory system comprising: reading data storage values and error correction data from the memory system; representing the individual read data storage values by digital data values and associated quality indications; and applying an error correction code and the quality indications in combination to the digital data values representing the data storage values read from the memory system.