Patent ID: 8683300

Claim:
A non-transient computer readable media comprising a codevector produced by the acts of: generating a first block of a fixed first number of data symbols in a block generator by taking a fixed second number, being smaller than said first number, of user data symbols, and a fixed third number of dummy data symbols, and by arranging said user data symbols and said dummy data symbols in a predetermined order, encoding said first block of data symbols in an error correction code (ECC) encoder to obtain a codeword having a fixed number of symbols, said codeword comprising said first block of data symbols and a second block of a fixed forth number of parity symbols, and generating a codevector, in a write unit controlled by a controller, by selecting a fifth predetermined number of user data symbols and a sixth predetermined number of parity symbols from said codeword, the sum of said fifth and sixth number being predetermined and smaller than the sum of said second and forth number; storing the codevector in the computer readable media.