Mercurial > projects > dwt2
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 |