Ranides Atterwim 13 лет назад
Родитель
Сommit
1b409a2a12
1 измененных файлов с 4 добавлено и 9 удалено
  1. 4 9
      src/main/java/net/ranides/assira/text/StrBuilder.java

+ 4 - 9
src/main/java/net/ranides/assira/text/StrBuilder.java

@@ -127,19 +127,14 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
     }
     }
 
 
     public String mid(int index, int length) {
     public String mid(int index, int length) {
-        if (index < 0) {
-            index = 0;
-        }
-        if (length <= 0 || index >= size) {
+        if(length <= 0 || index >= size) {
             return "";
             return "";
         }
         }
-        if (size <= index + length) {
-            return new String(buffer, index, size - index);
+        if (index < 0) {
+            return new String(buffer, 0, Math.min(size, length));
         } else {
         } else {
-            return new String(buffer, index, length);
+            return new String(buffer, index, Math.min(size-index, length));
         }
         }
     }
     }
-    
-    
 
 
 }
 }