소스 검색

StrBuilder

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;