summaryrefslogtreecommitdiff
path: root/stream/filt_rld.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/filt_rld.c')
-rw-r--r--stream/filt_rld.c73
1 files changed, 0 insertions, 73 deletions
diff --git a/stream/filt_rld.c b/stream/filt_rld.c
deleted file mode 100644
index 9b0ed75f..00000000
--- a/stream/filt_rld.c
+++ /dev/null
@@ -1,73 +0,0 @@
-#include "fitz-base.h"
-#include "fitz-stream.h"
-
-fz_error *
-fz_newrld(fz_filter **fp, fz_obj *params)
-{
- FZ_NEWFILTER(fz_filter, f, rld);
- return fz_okay;
-}
-
-void
-fz_droprld(fz_filter *rld)
-{
-}
-
-fz_error *
-fz_processrld(fz_filter *filter, fz_buffer *in, fz_buffer *out)
-{
- int run, i;
- unsigned char c;
-
- while (1)
- {
- if (in->rp == in->wp)
- {
- if (in->eof)
- {
- return fz_iodone;
- }
- return fz_ioneedin;
- }
-
- if (out->wp == out->ep)
- return fz_ioneedout;
-
- run = *in->rp++;
-
- if (run == 128)
- {
- return fz_iodone;
- }
-
- else if (run < 128) {
- run = run + 1;
- if (in->rp + run > in->wp) {
- in->rp --;
- return fz_ioneedin;
- }
- if (out->wp + run > out->ep) {
- in->rp --;
- return fz_ioneedout;
- }
- for (i = 0; i < run; i++)
- *out->wp++ = *in->rp++;
- }
-
- else if (run > 128) {
- run = 257 - run;
- if (in->rp + 1 > in->wp) {
- in->rp --;
- return fz_ioneedin;
- }
- if (out->wp + run > out->ep) {
- in->rp --;
- return fz_ioneedout;
- }
- c = *in->rp++;
- for (i = 0; i < run; i++)
- *out->wp++ = c;
- }
- }
-}
-