summarylogtreecommitdiffstats
path: root/no-encryption.patch
blob: a087108c18aa1a047227d35e0eb64a51a674e705 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
diff --git a/PD-classes/src/com/watabou/utils/Bundle.java b/PD-classes/src/com/watabou/utils/Bundle.java
index e266acc..39a47ec 100644
--- a/PD-classes/src/com/watabou/utils/Bundle.java
+++ b/PD-classes/src/com/watabou/utils/Bundle.java
@@ -264,27 +264,12 @@ public class Bundle {
 			
 		}
 	}
-
-	private static final char XOR_KEY = 0x1F;
-
+	
 	public static Bundle read( InputStream stream ) {
 		
 		try {
 			BufferedReader reader = new BufferedReader( new InputStreamReader( stream ) );
-
-			StringBuilder builder = new StringBuilder();
-
-			char[] buffer = new char[0x2000];
-			int count = reader.read( buffer );
-			while (count > 0) {
-				for (int i=0; i < count; i++) {
-					buffer[i] ^= XOR_KEY;
-				}
-				builder.append( buffer, 0, count );
-				count = reader.read( buffer );
-			}
-			
-			JSONObject json = (JSONObject)new JSONTokener( builder.toString() ).nextValue();
+			JSONObject json = (JSONObject)new JSONTokener( reader.readLine() ).nextValue();
 			reader.close();
 			
 			return new Bundle( json );
@@ -295,13 +280,8 @@ public class Bundle {
 	
 	public static boolean write( Bundle bundle, OutputStream stream ) {
 		try {
-			BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( stream ) );
-
-			char[] chars = bundle.data.toString().toCharArray();
-			for (int i=0; i < chars.length; i++) {
-				chars[i] ^= XOR_KEY;
-			}
-			writer.write( chars );
+			BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( stream ) );	
+			writer.write( bundle.data.toString() );
 			writer.close();
 			
 			return true;