]> git.saurik.com Git - wxWidgets.git/blobdiff - misc/scripts/png2c.py
Fix unit test build with wxUSE_ZIPSTREAM or wxUSE_TARSTREAM == 0.
[wxWidgets.git] / misc / scripts / png2c.py
index 5f451aa05d094e936e0bd6017b3b58f25c03028c..e1ea837324edb3a5d9109fcc19cd74644ed87e0b 100755 (executable)
@@ -56,9 +56,14 @@ for path in sys.argv[1:]:
 
         # Try to naively get its size if necessary
         if with_size:
-                width = bytes[19] + 16*bytes[18] + 256*bytes[17] + 4096*bytes[16]
-                height = bytes[23] + 16*bytes[22] + 256*bytes[21] + 4096*bytes[20]
-                size_suffix = "_%dx%d" % (width, height)
+                def getInt(start):
+                        """ Convert 4 bytes in network byte order to an integer. """
+                        return 16777216*bytes[start]   + \
+                                  65536*bytes[start+1] + \
+                                    256*bytes[start+2] + \
+                                        bytes[start+3];
+
+                size_suffix = "_%dx%d" % (getInt(16), getInt(20))
 
         # Create the C header
         text = "/* %s - %d bytes */\n" \