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