static Chunker * chunker_init(int window_size, int chunk_mask, int min_size, int max_size, uint32_t seed) { Chunker *c = calloc(sizeof(Chunker), 1); c->window_size = window_size; c->chunk_mask = chunk_mask; c->min_size = min_size; c->table = buzhash_init_table(seed); c->buf_size = max_size; c->data = malloc(c->buf_size); return c; }
static Chunker * chunker_init(PyObject *fd, int window_size, int chunk_mask, int min_size, uint32_t seed) { Chunker *c = malloc(sizeof(Chunker)); c->window_size = window_size; c->chunk_mask = chunk_mask; c->min_size = min_size; c->table = buzhash_init_table(seed); c->buf_size = 10 * 1024 * 1024; c->data = malloc(c->buf_size); c->fd = fd; Py_INCREF(fd); c->done = 0; c->remaining = 0; c->bytes_read = 0; c->bytes_yielded = 0; c->position = 0; c->last = 0; c->eof = 0; return c; }