#include <stdio.h>

main() {
	FILE *arq;
	char img[66];
	int i,j;
	char quanto,byte;

	arq=fopen("x.olinux","rb");
	if (arq==NULL) {
		printf("Arquivo x.olinux nao encontrado\n");
		exit(0);
	}
	fread(img,1,66,arq);
	fclose(arq);

	arq=fopen("xpak.olinux","wb");

	// Escreve os 2 primeiros bytes (indica o tamanho)
	fwrite(&img[0],1,1,arq);
	fwrite(&img[1],1,1,arq);

	j=2;
	while (j<66) {
		quanto=1;
		byte=img[j];
		j++;
		if (img[j]==byte) {
			while (img[j]==byte && j<66) {
				j++;
				quanto++;
			}
		}
		fwrite(&quanto,1,1,arq);
		fwrite(&byte,1,1,arq);
	}
	fclose(arq);
}
