DEADSOFTWARE

Реализовано несколько процедур записи в Files, исправление проблем в SYSTEM и Oberon
[dsw-obn.git] / rtl / java / SYSTEM.java
index e1105c0aa3abd3c9fb3c5efe2253550300cf7bb5..7e6a0f8d7308e854443f588c1373a3dd08f8554e 100644 (file)
@@ -41,7 +41,17 @@ public class SYSTEM
 
        public static void COPY(String x, byte[] v)
        {
-               COPY(x.getBytes(), v);
+               int ix = x.length();
+               int iv = v.length - 1;
+
+               int i = 0;
+               int len = (ix < iv) ? (ix) : (iv);
+               while(i < len)
+               {
+                       v[i] = (byte) x.charAt(i);
+                       i += 1;
+               }
+               v[i] = 0;
        }
 
        public static int STRCMP(byte[] a, byte[] b)