2009-06-08 7 views
4

Ich habe gesucht und bin nicht in der Lage, Informationen darüber zu finden, was es ist und wie es berechnet wird.Was ist ein laufender CRC?


Ich habe keine Ahnung, warum die Frage negativ gewählt wurde. Ist es nicht klar und Programmierung bezogen? Oder sollte ich gefragt haben:

# Or you can compute the running CRC: 
$crc = 0; 
$crc = Archive::Zip::computeCRC32('abcdef', $crc); 
$crc = Archive::Zip::computeCRC32('ghijkl', $crc); 

Was genau passiert hier?

Antwort

8

Nun, im Grunde ist es nur ein CRC. Das Wort , das ausgeführt wird, würde bedeuten, dass Sie es on-the-fly berechnen müssen, da die Daten ankommend sind, oder dass Sie eine kumulative Berechnung (wie CRC implementiert wird) durchführen.

Sie haben ein gutes Beispiel:

# Or you can compute the running CRC: 
    $crc = 0; 
    $crc = Archive::Zip::computeCRC32('abcdef', $crc); 
    $crc = Archive::Zip::computeCRC32('ghijkl', $crc); 

Hinweis, wie die $crc Variable auf 0 zu Beginn festgelegt wird, und die zweimal aktualisiert. Der Algorithmus für die CRC-Berechnung verwendet den zuvor berechneten CRC-Wert und Updates es. Deshalb wird es manchmal mit CRC genannt.

Aus Ihrem Code nehme ich an, Sie haben bereits eine Implementierung, wenn nicht, googeln Sie einfach für CRC32.