diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-06-30 09:12:40 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-06-30 11:35:56 +0100 |
commit | 1a2912eed9980d7ded481bc60a81597b0c699481 (patch) | |
tree | 6528508c2e04c31345ad1a4392638b118b561b40 /sal/inc/rtl/strbuf.hxx | |
parent | 4312ed8c4f85575ab125da84ba09f02430ee9a89 (diff) |
add StringBuffers ::remove
Diffstat (limited to 'sal/inc/rtl/strbuf.hxx')
-rw-r--r-- | sal/inc/rtl/strbuf.hxx | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/sal/inc/rtl/strbuf.hxx b/sal/inc/rtl/strbuf.hxx index 918f2e6e6fa7..48a55683bd46 100644 --- a/sal/inc/rtl/strbuf.hxx +++ b/sal/inc/rtl/strbuf.hxx @@ -54,7 +54,7 @@ namespace rtl is compiled to the equivalent of: <p><blockquote><pre> x = new OStringBuffer().append("a").append(4).append("c") - .toString() + .makeStringAndClear() </pre></blockquote><p> The principal operations on a <code>OStringBuffer</code> are the <code>append</code> and <code>insert</code> methods, which are @@ -670,6 +670,33 @@ public: sal_Char sz[RTL_STR_MAX_VALUEOFDOUBLE]; return insert( offset, sz, rtl_str_valueOfDouble( sz, d ) ); } + + /** + Removes the characters in a substring of this sequence. + + The substring begins at the specified <code>start</code> and + extends to the character at index <code>end - 1</code> or to + the end of the sequence if no such character exists. If + <code>start</code> is equal to <code>end</code>, no changes + are made. + + start must be >= 0 && <= getLength() && <= end + + As is usual for the rtl string classes, this is based + on an analogous Java StringBuffer member. In this + case <code>delete</code>, but because that's a reserved + keyword in C++, this is named <code>remove</code>. + + @param start The beginning index, inclusive + @param end The ending index, exclusive + @return this string buffer. + */ + OStringBuffer & remove( sal_Int32 start, sal_Int32 end ) + { + rtl_stringbuffer_remove( &pData, start, end ); + return *this; + } + private: /** A pointer to the data structur which contains the data. |