Mercurial > hg > xmms-sid
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)); }