summaryrefslogtreecommitdiff
path: root/filter/null.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/null.c')
-rw-r--r--filter/null.c50
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");
-}
-