A method and apparatus for communicating data is provided. The data is
encoded in accordance with a run length limited (RLL) code. A seed is
appended to the RLL encoded data. The seed can be used to alter the error
correction code (ECC) parity to meet an RLL constraint.