diff src/xs_length.c @ 92:2607683bc9eb

Improvements in length- and title handling.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 18 Nov 2003 18:30:02 +0000
parents 94497283affa
children 3898d4fdbd49
line wrap: on
line diff
--- a/src/xs_length.c	Sun Oct 05 14:22:04 2003 +0000
+++ b/src/xs_length.c	Tue Nov 18 18:30:02 2003 +0000
@@ -436,16 +436,16 @@
 
 guint16 rd_be16(FILE *f)
 {
- return (((guint16) fgetc(f)) * 256) +
+ return (((guint16) fgetc(f)) << 8) |
  	 ((guint16) fgetc(f));
 }
 
 
 guint32 rd_be32(FILE *f)
 {
- return (((guint32) fgetc(f)) * 16777216) +
- 	(((guint32) fgetc(f)) * 65536) +
- 	(((guint32) fgetc(f)) * 256) +
+ return (((guint32) fgetc(f)) << 24) |
+ 	(((guint32) fgetc(f)) << 16) |
+ 	(((guint32) fgetc(f)) << 8) |
  	 ((guint32) fgetc(f));
 }