Write data optimization methods for non-volatile semiconductor memory devices