From d339b958954bf859021146496d453977ccab980e Mon Sep 17 00:00:00 2001 From: Zooko O'Whielacronx Date: Thu, 25 Jan 2007 17:50:26 -0700 Subject: [PATCH] add dummy function to see how fast we can read in a file and invoke a Python function on each segment --- pyfec/fec/filefec.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/pyfec/fec/filefec.py b/pyfec/fec/filefec.py index d18b69e5..69b01017 100644 --- a/pyfec/fec/filefec.py +++ b/pyfec/fec/filefec.py @@ -105,6 +105,45 @@ def encode_file_stringy(inf, cb, k, m, chunksize=4096): # print "...finished to encode()" cb(res, indatasize) +def encode_file_not_really(inf, cb, k, m, chunksize=4096): + """ + Read in the contents of inf, and call cb with the results. + + @param inf the file object from which to read the data + @param cb the callback to be invoked with the results + @param k the number of shares required to reconstruct the file + @param m the total number of shares created + @param chunksize how much data to read from inf for each of the k input + shares + """ + enc = fec.Encoder(k, m) + l = tuple([ array.array('c') for i in range(k) ]) + indatasize = k*chunksize # will be reset to shorter upon EOF + ZEROES=array.array('c', ['\x00'])*chunksize + while indatasize == k*chunksize: + # This loop body executes once per segment. + i = 0 + while (i