Ranides Atterwim преди 10 години
родител
ревизия
6099d10621
променени са 1 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 10 0
      assira/src/main/java/net/ranides/assira/text/StrBuilder.java

+ 10 - 0
assira/src/main/java/net/ranides/assira/text/StrBuilder.java

@@ -20,6 +20,7 @@ import net.ranides.assira.collection.arrays.NativeArray;
 import net.ranides.assira.collection.arrays.NativeArrayAllocator;
 import net.ranides.assira.collection.arrays.NativeArrayUtils;
 import net.ranides.assira.generic.ValueUtils;
+import net.ranides.assira.math.MathUtils;
 
 /**
  *
@@ -147,6 +148,15 @@ public final class StrBuilder implements CharSequence, Appendable, Serializable
         return target;
     }
     
+    public String getRightFragment(int length) {
+        int n = MathUtils.clip(length, 0, size);
+        return new String(buffer, size - n, n);
+    }
+    
+    public String getLeftFragment(int length) {
+        return new String(buffer, 0, MathUtils.clip(length, 0, size));
+    }
+    
     public StrBuilder reverse() {
         NativeArrayUtils.reverse(size, NativeArray.wrap(buffer));
         return this;