Ranides Atterwim %!s(int64=10) %!d(string=hai) anos
pai
achega
6099d10621
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  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.NativeArrayAllocator;
 import net.ranides.assira.collection.arrays.NativeArrayUtils;
 import net.ranides.assira.collection.arrays.NativeArrayUtils;
 import net.ranides.assira.generic.ValueUtils;
 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;
         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() {
     public StrBuilder reverse() {
         NativeArrayUtils.reverse(size, NativeArray.wrap(buffer));
         NativeArrayUtils.reverse(size, NativeArray.wrap(buffer));
         return this;
         return this;