diff options
Diffstat (limited to 'filter/null.c')
-rw-r--r-- | filter/null.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/filter/null.c b/filter/null.c deleted file mode 100644 index e83b6d5a..00000000 --- a/filter/null.c +++ /dev/null @@ -1,50 +0,0 @@ -#include <fitz.h> - -typedef struct fz_nullfilter_s fz_nullfilter; - -struct fz_nullfilter_s -{ - fz_filter super; - int len; - int cur; -}; - -fz_error * -fz_newnullfilter(fz_filter **fp, int len) -{ - FZ_NEWFILTER(fz_nullfilter, f, nullfilter); - f->len = len; - f->cur = 0; - return nil; -} - -void -fz_dropnullfilter(fz_filter *f) -{ -} - -fz_error * -fz_processnullfilter(fz_filter *filter, fz_buffer *in, fz_buffer *out) -{ - fz_nullfilter *f = (fz_nullfilter*)filter; - int n; - - n = MIN(MIN(in->wp - in->rp, out->ep - out->wp), f->len - f->cur); - - if (n) { - memcpy(out->wp, in->rp, n); - in->rp += n; - out->wp += n; - f->cur += n; - } - - if (f->cur == f->len) - return fz_iodone; - if (in->rp == in->wp) - return fz_ioneedin; - if (out->wp == out->ep) - return fz_ioneedout; - - return fz_throw("braindead programmer in nullfilter"); -} - |