iSimpler BE reading. - vtv-tools - virtual terminal video tools Err bitreich.org 70 1Log /scm/vtv-tools/log.gph bitreich.org 70 1Files /scm/vtv-tools/files.gph bitreich.org 70 1Refs /scm/vtv-tools/refs.gph bitreich.org 70 1Tags /scm/vtv-tools/tag bitreich.org 70 1README /scm/vtv-tools/file/README.md.gph bitreich.org 70 1LICENSE /scm/vtv-tools/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 7e4457182ef8ffcd6bb0ee7c35eebd55ac429cd1 /scm/vtv-tools/commit/7e4457182ef8ffcd6bb0ee7c35eebd55ac429cd1.gph bitreich.org 70 1parent e8dadc39466370c2295e5e7b176d77e823403fa6 /scm/vtv-tools/commit/e8dadc39466370c2295e5e7b176d77e823403fa6.gph bitreich.org 70 hAuthor: Troels Henriksen URL:mailto:athas@sigkill.dk bitreich.org 70 iDate: Mon, 14 Aug 2023 20:32:37 +0200 Err bitreich.org 70 i Err bitreich.org 70 iSimpler BE reading. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M src/vtv-from-ff.c | 28 +++++++++++----------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 11 insertions(+), 17 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/src/vtv-from-ff.c b/src/vtv-from-ff.c /scm/vtv-tools/file/src/vtv-from-ff.c.gph bitreich.org 70 i@@ -25,29 +25,23 @@ void bg_rgb(FILE *f, uint8_t r, uint8_t g, uint8_t b) { Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int read_be_uint16(FILE *f, uint16_t *x) { Err bitreich.org 70 i- uint8_t b; Err bitreich.org 70 i+ uint8_t word[2]; Err bitreich.org 70 i Err bitreich.org 70 i- *x = 0; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += (uint16_t)b << 8; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += b; Err bitreich.org 70 i+ if (fread(&word, 1, 2, f) != 2) { Err bitreich.org 70 i+ return 1; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ *x = (word[1] << 8) + word[0]; Err bitreich.org 70 i Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int read_be_uint32(FILE *f, uint32_t *x) { Err bitreich.org 70 i- uint8_t b; Err bitreich.org 70 i- Err bitreich.org 70 i- *x = 0; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += (uint32_t)b << 24; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += (uint32_t)b << 16; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += (uint32_t)b << 8; Err bitreich.org 70 i- if (fread(&b, 1, 1, f) != 1) { return 1; } Err bitreich.org 70 i- *x += b; Err bitreich.org 70 i+ uint8_t word[4]; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (fread(&word, 1, 4, f) != 4) { Err bitreich.org 70 i+ return 1; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ *x = (word[0] << 24) + (word[1] << 16) + (word[2] << 8) + word[3]; Err bitreich.org 70 i Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 .