SMOLNET PORTAL home about changes
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 <athas@sigkill.dk>	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
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/vtv-tools/commit/7e4457182ef8...
Content-Typetext/plain; charset=utf-8