From 0ab2c0afc6fd192f4008962ef400b92434e2dc2d Mon Sep 17 00:00:00 2001 From: johannes Date: Tue, 6 Feb 2024 12:29:41 +0100 Subject: added read snap and read tick --- src/main.c | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 1c94aef..4356716 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,12 @@ #include "../inc/huffman.h" #include "../inc/demo.h" +#include "../inc/pack.h" #include #include +#include + int testcompress(char *line) { char inputbuff[4096]; @@ -109,16 +112,49 @@ int testdecompress(char *line) int main() { + inithuff(NULL); + FILE *fp = fopen("data/test.demo", "r"); + FILE *op = fopen("data/out.demo", "w"); + demoheader dh; demotimeline dt; + demomap dm; + int ret = readdemoheader(fp, &dh); - printf("\nheader: %i\n", ret); + dm.data = (unsigned char*) malloc(reverseint(dh.mapsize)); - ret = readdemotimeline(fp, &dt); + printf("\nheader: %i\n", ret); + + if (dh.version >= 4) + ret = readdemotimeline(fp, &dt); printf("\ntimeline: %i\n", ret); + + // TODO should be able to read 5 aswell, change readdemomap to fit + if (dh.version >= 6) + ret = readdemomap(fp, &dm, reverseint(dh.mapsize)); + printf("readdemomap ret: %d\n\n", ret); + + demochunk dc; + int i = 0; + while (readdemochunk(fp, &dc, dh.version) > 0) + { + i++; + } + printf("i: %d\n", i); + char c; + do + { + c = getc(fp); + // printf("%x\n", c & 0xff); + if (c != EOF) + { + putc(c, op); + } + } + while(c != EOF); return EXIT_SUCCESS; -- cgit v1.2.3