[Pocketgames-devel] SF.net SVN: pocketgames: [216] libraries/cab/src/org/pocketgames/cab/ installd
Status: Beta
Brought to you by:
idominguez
|
From: <ido...@us...> - 2008-01-12 03:49:31
|
Revision: 216
http://pocketgames.svn.sourceforge.net/pocketgames/?rev=216&view=rev
Author: idominguez
Date: 2008-01-11 19:49:36 -0800 (Fri, 11 Jan 2008)
Log Message:
-----------
New imports added, printMULTI_SZ method filled in
Modified Paths:
--------------
libraries/cab/src/org/pocketgames/cab/installdata/backend/PrinterValue.java
Modified: libraries/cab/src/org/pocketgames/cab/installdata/backend/PrinterValue.java
===================================================================
--- libraries/cab/src/org/pocketgames/cab/installdata/backend/PrinterValue.java 2008-01-12 03:49:11 UTC (rev 215)
+++ libraries/cab/src/org/pocketgames/cab/installdata/backend/PrinterValue.java 2008-01-12 03:49:36 UTC (rev 216)
@@ -2,6 +2,9 @@
import org.pocketgames.cab.installdata.data.*;
import static org.pocketgames.cab.installdata.Word.toWord16;
import static org.pocketgames.cab.installdata.Word.toWord32;
+import static org.pocketgames.cab.installdata.backend.CabInstallDataPrinter.fromString;
+import static org.pocketgames.cab.installdata.backend.CabInstallDataPrinter.flatten;
+import java.util.Vector;
public class PrinterValue
{
@@ -34,8 +37,20 @@
public static byte[] printMULTI_SZ (MULTI_SZ m)
{
- byte[] ret = new byte[0];
- return ret;
+ int len = 0;
+ Vector<String> sl = m.getStringList();
+ byte[][] list = new byte[sl.size()][];
+ int i = 0;
+ for (String s : sl)
+ {
+ byte[] st = s.getBytes();
+ len += st.length + 1;
+ list[i] = new byte[st.length + 1];
+ System.arraycopy (st, 0, list[i], 0, st.length);
+ list[i][st.length] = 0;
+ i++;
+ }
+ return flatten (list, len);
}
public static byte[] printDWORD (DWORD d)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|