comparison base/src/java/lang/StringBuffer.d @ 43:b98647bc0aef

swt win compiles for d2+phobos
author Frank Benoit <benoit@tionex.de>
date Wed, 25 Mar 2009 17:08:05 +0100
parents 1bf55a6eb092
children fcf926c91ca4
comparison
equal deleted inserted replaced
42:63aa48e5430f 43:b98647bc0aef
33 } else { // Phobos 33 } else { // Phobos
34 buf.length = cap; 34 buf.length = cap;
35 } 35 }
36 } 36 }
37 37
38 public this( String content ){ 38 public this( CString content ){
39 version(Tango){ 39 version(Tango){
40 buf = new TBuf( content ); 40 buf = new TBuf( content );
41 } else { // Phobos 41 } else { // Phobos
42 buf.length = content.length + STDINCR; 42 buf.length = content.length + STDINCR;
43 buf[ 0 .. content.length ] = content; 43 buf[ 0 .. content.length ] = content;
75 } else { // Phobos 75 } else { // Phobos
76 return cast(String)buf[ 0 .. used ]; 76 return cast(String)buf[ 0 .. used ];
77 } 77 }
78 } 78 }
79 79
80 StringBuffer append( String s ){ 80 StringBuffer append( CString s ){
81 version(Tango){ 81 version(Tango){
82 buf.append( s ); 82 buf.append( s );
83 } else { // Phobos 83 } else { // Phobos
84 if( buf.length < used + s.length ){ 84 if( buf.length < used + s.length ){
85 buf.length = used + s.length + STDINCR; 85 buf.length = used + s.length + STDINCR;
88 used += s.length; 88 used += s.length;
89 } 89 }
90 return this; 90 return this;
91 } 91 }
92 92
93 StringBuffer append( String s, int offset, int len ){ 93 StringBuffer append( CString s, int offset, int len ){
94 return append( s[ offset .. offset+len ] ); 94 return append( s[ offset .. offset+len ] );
95 } 95 }
96 96
97 StringBuffer append( StringBuffer other ){ 97 StringBuffer append( StringBuffer other ){
98 return append( other.slice() ); 98 return append( other.slice() );
142 142
143 143
144 StringBuffer insert(int offset, int i){ 144 StringBuffer insert(int offset, int i){
145 return insert( offset, String_valueOf(i) ); 145 return insert( offset, String_valueOf(i) );
146 } 146 }
147 StringBuffer insert(int offset, String str){ 147 StringBuffer insert(int offset, CString str){
148 return replace( offset, offset, str ); 148 return replace( offset, offset, str );
149 } 149 }
150 150
151 StringBuffer insert(int offset, StringBuffer other){ 151 StringBuffer insert(int offset, StringBuffer other){
152 return insert( offset, other.slice()); 152 return insert( offset, other.slice());
153 } 153 }
154 154
155 StringBuffer replace(int start, int end, String str) { 155 StringBuffer replace(int start, int end, CString str) {
156 version(Tango){ 156 version(Tango){
157 buf.select(start, end-start); 157 buf.select(start, end-start);
158 buf.replace(str); 158 buf.replace(str);
159 buf.select(); 159 buf.select();
160 } else { // Phobos 160 } else { // Phobos