Modul google.appengine.api.files.crc32c

Übersicht

Implementierung einer CRC-32C-Prüfsummenberechnung gemäß rfc3720 Abschnitt B.4.

Weitere Informationen zu CRC-32C finden Sie auf http://en.wikipedia.org/wiki/Cyclic_redundancy_check.

Der Code ist eine manuelle Python-Übersetzung aus C, erstellt mit pycrc 0.7.1 (http://www.tty1.net/pycrc/). Als Befehlszeile wurde verwendet: ‘./pycrc.py –model=crc-32c –generate c –algorithm=table-driven’

Inhalt

google.appengine.api.files.crc32c.crc(data)Quellcode

Berechnet die CRC-32C-Prüfsumme der Daten.

Parameter

data: Byte-Array, String oder über Bytes iterierbar.

Gibt Folgendes zurück:

32-Bit-CRC-32C-Prüfsumme für Daten als "long".

google.appengine.api.files.crc32c.crc_finalize(crc)Quellcode

Finalisiert die CRC-32C-Prüfsumme.

Diese Funktion sollte als letzter Schritt in der CRC-Berechnung aufgerufen werden.

Parameter

crc: 32-Bit-Prüfsumme als "long".

Gibt Folgendes zurück:

finale 32-Bit-Prüfsumme als "long"

google.appengine.api.files.crc32c.crc_update(crc, data)Quellcode

Aktualisiert die CRC-32C-Prüfsumme mit Daten.

Parameter
  • crc: zu aktualisierende 32-Bit-Prüfsumme als "long".

  • data: Byte-Array, String oder über Bytes iterierbar.

Rückgaben

Aktualisiertes 32-Bit-CRC-32C als "long".