Ranides Atterwim před 10 roky
rodič
revize
6099d10621

+ 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;