summaryrefslogtreecommitdiff
path: root/src/fstring.h
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2008-09-24 03:45:46 +0000
committerMike Buland <eichlan@xagasoft.com>2008-09-24 03:45:46 +0000
commit5aec71241c874a2249c14025a7df1eddc1c14654 (patch)
treef719e6b64bb3af39d312ba526cdf6706c2c65c06 /src/fstring.h
parent0975d66d2f06603f5e4016440b333aac88e2958a (diff)
downloadlibbu++-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.h18
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.