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