diff java/src/java/lang/StringBuffer.d @ 16:dbfb303e8fb0

first complete successful compile (win-only)
author Frank Benoit <benoit@tionex.de>
date Wed, 18 Mar 2009 08:56:47 +0100
parents c4b1a29263fc
children 9b96950f2c3c
line wrap: on
line diff
--- a/java/src/java/lang/StringBuffer.d	Sun Mar 15 19:51:07 2009 +0100
+++ b/java/src/java/lang/StringBuffer.d	Wed Mar 18 08:56:47 2009 +0100
@@ -47,6 +47,16 @@
         return this;
     }
 
+    StringBuffer append( StringBuffer other ){
+        buf.append( other.slice() );
+        return this;
+    }
+
+    StringBuffer append( Object obj ){
+        buf.append( obj.toString() );
+        return this;
+    }
+
     StringBuffer append( char c ){
         buf.append( c );
         return this;
@@ -88,6 +98,11 @@
         return this;
     }
 
+    StringBuffer insert(int offset, StringBuffer other){
+        insert( offset, other.slice());
+        return this;
+    }
+
     StringBuffer replace(int start, int end, String str) {
         buf.select(start, end-start);
         buf.replace(str);
@@ -102,6 +117,17 @@
     String substring( int start, int end ){
         return buf.slice()[ start .. end ].dup;
     }
+
+    void delete_( int start, int end ){
+        buf.select( start, end - start );
+        buf.remove();
+    }
+    String slice(){
+        return buf.slice();
+    }
+    void truncate( int start ){
+        buf.truncate( start );
+    }
 }