[Scummvm-cvs-logs] CVS: tools util.c,1.5,1.6 util.h,1.7,1.8

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Wed Nov 26 23:34:03 CET 2003


Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1:/tmp/cvs-serv5033

Modified Files:
	util.c util.h 
Log Message:
Added functions for 16-bit little-endian.


Index: util.c
===================================================================
RCS file: /cvsroot/scummvm/tools/util.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- util.c	11 Nov 2003 12:11:29 -0000	1.5
+++ util.c	27 Nov 2003 07:33:32 -0000	1.6
@@ -57,6 +57,13 @@
 	return ret;
 }
 
+uint16 readUint16LE(FILE *fp) {
+	uint16 ret = 0;
+	ret |= fgetc(fp);
+	ret |= fgetc(fp) << 8;
+	return ret;
+}
+
 uint32 readUint32BE(FILE *fp) {
 	uint32 ret = 0;
 	ret |= fgetc(fp) << 24;
@@ -82,6 +89,11 @@
 void writeUint16BE(FILE *fp, uint16 value) {
 	writeByte(fp, (uint8)(value >> 8));
 	writeByte(fp, (uint8)(value));
+}
+
+void writeUint16LE(FILE *fp, uint16 value) {
+	writeByte(fp, (uint8)(value));
+	writeByte(fp, (uint8)(value >> 8));
 }
 
 void writeUint32BE(FILE *fp, uint32 value) {

Index: util.h
===================================================================
RCS file: /cvsroot/scummvm/tools/util.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- util.h	11 Nov 2003 12:12:46 -0000	1.7
+++ util.h	27 Nov 2003 07:33:32 -0000	1.8
@@ -95,10 +95,12 @@
 /* File I/O */
 uint8 readByte(FILE *fp);
 uint16 readUint16BE(FILE *fp);
+uint16 readUint16LE(FILE *fp);
 uint32 readUint32BE(FILE *fp);
 uint32 readUint32LE(FILE *fp);
 void writeByte(FILE *fp, uint8 b);
 void writeUint16BE(FILE *fp, uint16 value);
+void writeUint16LE(FILE *fp, uint16 value);
 void writeUint32BE(FILE *fp, uint32 value);
 void writeUint32LE(FILE *fp, uint32 value);
 uint32 fileSize(FILE *fp);





More information about the Scummvm-git-logs mailing list