Public feed
#528962
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; }}