Public feed #528962

wacco RLE encoder?

public c v1 · immutable
Raw Edit
·published 2007-06-01 19:08 UTC
rendered paste body
void rle_stream_encode(FILE *instream, FILE *outstream) {  char previous = EOF, current = EOF;  unsigned char counter = 0;  while((current = fgetc(instream)) != EOF) {    if(previous == current)      counter++;    else {      fputc(previous, outstream);      if(counter) {        fputc(':', outstream);        fputc(counter, outstream);      }      counter = 0;    }    previous = current;  }}