A joint coding concept for runlength and charge-limited channels