From: <js...@us...> - 2010-11-24 01:22:16
|
Revision: 6458 http://exult.svn.sourceforge.net/exult/?rev=6458&view=rev Author: jsf Date: 2010-11-24 01:22:09 +0000 (Wed, 24 Nov 2010) Log Message: ----------- Tuning Modified Paths: -------------- ExultAndroid/src/com/exult/android/EUtil.java ExultAndroid/src/com/exult/android/GameWindow.java ExultAndroid/src/com/exult/android/ImageBuf.java Modified: ExultAndroid/src/com/exult/android/EUtil.java =================================================================== --- ExultAndroid/src/com/exult/android/EUtil.java 2010-11-23 22:49:26 UTC (rev 6457) +++ ExultAndroid/src/com/exult/android/EUtil.java 2010-11-24 01:22:09 UTC (rev 6458) @@ -1,8 +1,11 @@ package com.exult.android; import java.io.RandomAccessFile; import java.io.FileOutputStream; +import java.io.OutputStream; +import java.io.BufferedOutputStream; import java.io.InputStream; import java.io.FileInputStream; +import java.io.BufferedInputStream; import java.io.File; import java.io.IOException; import java.util.TreeMap; @@ -177,10 +180,10 @@ } catch (IOException e) { } return null; } - public static FileInputStream U7openStream(String nm) + public static InputStream U7openStream(String nm) throws IOException { String fname = getSystemPath(nm); - return new FileInputStream(fname); + return new BufferedInputStream(new FileInputStream(fname)); } public static void U7remove(String nm) { String fname = U7exists(nm); @@ -196,9 +199,9 @@ File f = new File(fname); return f.mkdir(); } - public static FileOutputStream U7create(String nm) throws IOException { + public static OutputStream U7create(String nm) throws IOException { String fname = getSystemPath(nm); - return new FileOutputStream(fname); + return new BufferedOutputStream(new FileOutputStream(fname)); } /* * Return the direction for a given slope (0-7). Modified: ExultAndroid/src/com/exult/android/GameWindow.java =================================================================== --- ExultAndroid/src/com/exult/android/GameWindow.java 2010-11-23 22:49:26 UTC (rev 6457) +++ ExultAndroid/src/com/exult/android/GameWindow.java 2010-11-24 01:22:09 UTC (rev 6458) @@ -1,7 +1,7 @@ package com.exult.android; import java.util.Vector; import java.io.RandomAccessFile; -import java.io.FileOutputStream; +import java.io.OutputStream; import java.io.InputStream; import java.io.IOException; import android.graphics.Point; @@ -915,7 +915,7 @@ //+++++FINISH: multimap stuff here. //+++++++++++++ try { - FileOutputStream out = EUtil.U7create(fname); + OutputStream out = EUtil.U7create(fname); out.write(buf); // Then write it out. out.close(); } catch (IOException e) { Modified: ExultAndroid/src/com/exult/android/ImageBuf.java =================================================================== --- ExultAndroid/src/com/exult/android/ImageBuf.java 2010-11-23 22:49:26 UTC (rev 6457) +++ ExultAndroid/src/com/exult/android/ImageBuf.java 2010-11-24 01:22:09 UTC (rev 6458) @@ -262,9 +262,7 @@ int from = start + tempClipSrc.y*src_width + tempClipSrc.x; // int dlen = pixels.length; int slen = src_pixels.length; //++++DEBUGGING while (tempClipSrc.h-- > 0) { - for (int i = 0; i < tempClipSrc.w; ++i) { - pixels[to + i] = src_pixels[from + i]; - } + System.arraycopy(src_pixels, from, pixels, to, tempClipSrc.w); from += src_width; to += width; } @@ -308,8 +306,9 @@ // Is there anything to put on the screen? if (skip < scanlen) { int dest = scany*width + scanx; - int end = in+scanlen-skip; - while (in < end) pixels[dest++] = inptr[in++]; + int len = scanlen-skip; + System.arraycopy(inptr, in, pixels, dest, len); + in += len; dest += len; in += skip; continue; } @@ -343,8 +342,8 @@ if (skip < bcnt) { byte col = inptr[in++]; int end = dest + bcnt - skip; - while (dest < end) - pixels[dest++] = col; + Arrays.fill(pixels, dest, end, col); + dest += end - dest; scanx += bcnt; scanlen -= bcnt; continue; @@ -371,9 +370,9 @@ if (skip < 0) skip = 0; // Is there anything to put on the screen? if (skip < bcnt) { - int end = dest + bcnt - skip; - while (dest < end) - pixels[dest++] = inptr[in++]; + int len = bcnt - skip; + System.arraycopy(inptr, in, pixels, dest, len); + in += len; dest += len; in += skip; scanx += bcnt; scanlen -= bcnt; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |