Datei öffnen



  • Hallo habe verschiedene Grafikdateien. Möchte diese nun öffnen und eine CRC-Checksum generieren mit folgendem Code:

    /* CRC16 implementation acording to CCITT standards */ 
    
    static const unsigned int crc_tab[16] = 
    { 
      0x0000, 0x1081, 0x2102, 0x3183, 
      0x4204, 0x5285, 0x6306, 0x7387, 
      0x8408, 0x9489, 0xA50A, 0xB58B, 
      0xC60C, 0xD68D, 0xE70E, 0xF78F 
    };   
    
    unsigned short crc_update (unsigned short crc, unsigned char c) 
    { 
        crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ c) & 0x000F)]); 
        crc = (((crc >> 4) & 0x0FFF) ^ crc_tab[((crc ^ (c>>4)) & 0x000F)]); 
        return crc; 
    }
    
    unsigned char daten[...]; 
    int s; 
    unsigned short crc_wert = 0xffff; 
    ... 
    for (s=0; s<sizeof(daten); s++) 
        crc_wert = crc_update (crc_wert, daten[s]);
    

    Aber wie muss ich jetzt genau die Funktion aufrufen, damit ich eine CRC-Checksum erhalte?

    MfG
    Muecke



  • also, nur mal theorethisch: der code rasselt IMHO ein byte-array durch.

    folglich musst du den inhalt deiner datei in einen short array (nennt man zumindest in C so oder ähnlich) kopieren...

    und was das hier in RudP zu suchen hat weiss ich auch nicht....


Anmelden zum Antworten