chiark
/
gitweb
/
~mdw
/
mLib-python
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
utils.pyx (_getfd): Hack around Pyrex exception-handling bugs.
[mLib-python]
/
crc32.pyx
diff --git
a/crc32.pyx
b/crc32.pyx
index 5584df280d8530ee003efae5e7562d6965360052..f4072a0de0453167339ea079c9709f7ad8bdcd86 100644
(file)
--- a/
crc32.pyx
+++ b/
crc32.pyx
@@
-24,25
+24,29
@@
### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
cdef class CRC32:
### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
cdef class CRC32:
+ """CRC32(): calculate CRC32 of a stream"""
cdef uint32 _a
def __cinit__(me, *hunoz, **hukairz):
me._a = 0
def __init__(me):
pass
def chunk(me, data):
cdef uint32 _a
def __cinit__(me, *hunoz, **hukairz):
me._a = 0
def __init__(me):
pass
def chunk(me, data):
+ """C.chunk(STR): process another chunk of input"""
cdef void *p
cdef Py_ssize_t n
cdef void *p
cdef Py_ssize_t n
- PyObject_AsReadBuffer(data, &p, &n)
+ PyObject_AsReadBuffer(data,
<cvp *>
&p, &n)
me._a = c_crc32(me._a, p, n)
return me
def done(me):
me._a = c_crc32(me._a, p, n)
return me
def done(me):
+ """C.done() -> INT: return CRC of data"""
return _u32(me._a)
def crc32(data):
return _u32(me._a)
def crc32(data):
+ """crc32(STR) -> INT"""
cdef void *p
cdef Py_ssize_t n
cdef uint32 c
cdef void *p
cdef Py_ssize_t n
cdef uint32 c
- PyObject_AsReadBuffer(data, &p, &n)
+ PyObject_AsReadBuffer(data,
<cvp *>
&p, &n)
c = c_crc32(0, p, n)
return _u32(c)
c = c_crc32(0, p, n)
return _u32(c)