OSDN Git Service

[fixed] Issue 1065: GWT Backend - BufferedReader handling of '\r\n' line-endings.
authorJustin Shapcott <justin@mobidevelop.com>
Tue, 25 Sep 2012 15:36:55 +0000 (08:36 -0700)
committerJustin Shapcott <justin@mobidevelop.com>
Tue, 25 Sep 2012 15:36:55 +0000 (08:36 -0700)
backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/emu/java/io/BufferedReader.java

index 6a8a957..ac2a03c 100644 (file)
@@ -45,8 +45,15 @@ public class BufferedReader extends Reader {
                                if (buffer[i] == '\r') {\r
                                        sb.append(buffer, position, i - position);\r
                                        position = i + 1;\r
-                                       if (i + 1 < limit && buffer[i + 1] == '\n') {\r
-                                               position = i + 2;\r
+                                       if (i + 1 < limit) {\r
+                                               if (buffer[i + 1] == '\n') {\r
+                                                       position = i + 2;\r
+                                               }\r
+                                       } else {\r
+                                               fill();\r
+                                               if (buffer[position] == '\n') {\r
+                                                       position += 1;\r
+                                               }\r
                                        }\r
                                        return sb.toString();\r
                                } else if (buffer[i] == '\n') {\r