X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=src%2Freadwrite.c;h=cdee90bbecbc62027aa7a5b55fe14b7ed4842a6d;hb=ffc1419854e5166eef5ea07ed0fb5be53a1826f3;hp=761497021e1af9cce25cdd441f19cb1f9898e366;hpb=c330529615cc0c5f6772d7e342bc1c442e1f3519;p=plomrogue diff --git a/src/readwrite.c b/src/readwrite.c index 7614970..cdee90b 100644 --- a/src/readwrite.c +++ b/src/readwrite.c @@ -1,3 +1,5 @@ +/* readwrite.c */ + #include "readwrite.h" #include #include @@ -6,13 +8,11 @@ static const uint16_t uchar_s = UCHAR_MAX + 1; extern uint16_t read_uint16_bigendian(FILE * file) { -// Read uint16 from file in big-endian order. unsigned char a = fgetc(file); unsigned char b = fgetc(file); return (a * uchar_s) + b; } extern uint32_t read_uint32_bigendian(FILE * file) { -// Read uint32 from file in big-endian order. unsigned char a = fgetc(file); unsigned char b = fgetc(file); unsigned char c = fgetc(file); @@ -20,14 +20,12 @@ extern uint32_t read_uint32_bigendian(FILE * file) { return (a * uchar_s * uchar_s * uchar_s) + (b * uchar_s * uchar_s) + (c * uchar_s) + d; } extern void write_uint16_bigendian(uint16_t x, FILE * file) { -// Write uint16 to file in beg-endian order. unsigned char a = x / uchar_s; unsigned char b = x % uchar_s; fputc(a, file); fputc(b, file); } extern void write_uint32_bigendian(uint32_t x, FILE * file) { -// Write uint32 to file in beg-endian order. unsigned char a = x / (uchar_s * uchar_s * uchar_s); unsigned char b = (x - (a * uchar_s * uchar_s * uchar_s)) / (uchar_s * uchar_s); unsigned char c = (x - ((a * uchar_s * uchar_s * uchar_s) + (b * uchar_s * uchar_s))) / uchar_s;