void NandSpareScheme_WriteExtra(const struct NandSpareScheme *scheme, unsigned char *spare, const void *extra, unsigned char size, unsigned char offset) { ASSERT((size + offset) < scheme->numExtraBytes, "NandSpareScheme_WriteExtra: Too many bytes\n\r"); unsigned int i; for (i=0; i < size; i++) { spare[scheme->extraBytesPositions[i+offset]] = ((unsigned char *) extra)[i]; } }