diff options
author | Mike Buland <eichlan@xagasoft.com> | 2008-09-24 03:45:46 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2008-09-24 03:45:46 +0000 |
commit | 5aec71241c874a2249c14025a7df1eddc1c14654 (patch) | |
tree | f719e6b64bb3af39d312ba526cdf6706c2c65c06 /src/fstring.h | |
parent | 0975d66d2f06603f5e4016440b333aac88e2958a (diff) | |
download | libbu++-5aec71241c874a2249c14025a7df1eddc1c14654.tar.gz libbu++-5aec71241c874a2249c14025a7df1eddc1c14654.tar.bz2 libbu++-5aec71241c874a2249c14025a7df1eddc1c14654.tar.xz libbu++-5aec71241c874a2249c14025a7df1eddc1c14654.zip |
Added a getSubStr function to Bu::FString, and more tests to the fstring unit
test.
Diffstat (limited to 'src/fstring.h')
-rw-r--r-- | src/fstring.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fstring.h b/src/fstring.h index b4cae3a..620b312 100644 --- a/src/fstring.h +++ b/src/fstring.h | |||
@@ -390,6 +390,24 @@ namespace Bu | |||
390 | return pFirst->pData; | 390 | return pFirst->pData; |
391 | } | 391 | } |
392 | 392 | ||
393 | MyType getSubStr( long iStart, long iSize=-1 ) const | ||
394 | { | ||
395 | if( iStart < 0 ) | ||
396 | iStart = 0; | ||
397 | if( iStart >= nLength ) | ||
398 | return ""; | ||
399 | if( iSize < 0 ) | ||
400 | iSize = nLength; | ||
401 | if( iStart+iSize > nLength ) | ||
402 | iSize = nLength-iStart; | ||
403 | if( iSize == 0 ) | ||
404 | return ""; | ||
405 | |||
406 | flatten(); | ||
407 | MyType ret( pFirst->pData+iStart, iSize ); | ||
408 | return ret; | ||
409 | } | ||
410 | |||
393 | /** | 411 | /** |
394 | * (std::string compatability) Get a pointer to the string array. | 412 | * (std::string compatability) Get a pointer to the string array. |
395 | *@returns (chr *) The string data. | 413 | *@returns (chr *) The string data. |