aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/core/KviCString.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2011-07-23 11:29:03 +0000
committerGravatar Fabio Bas2011-07-23 11:29:03 +0000
commit835c5244ec55f1e51bb3d493a3bdbd328f01956e (patch)
tree6a0a65a03e97f6864f60a61a9afc1bc9555542aa /src/kvilib/core/KviCString.cpp
parentfixed cbc: hex mode crypto keys parsing (diff)
downloadKVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.tar.gz
KVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.tar.bz2
KVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.zip
KviCString: removed duplicate setLength/setLen, added padRight
Crypto: splitted Initalization Vector engine to its own file, added real cbc mode to Rijndael engine (wip) git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5911 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/kvilib/core/KviCString.cpp')
-rw-r--r--src/kvilib/core/KviCString.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/kvilib/core/KviCString.cpp b/src/kvilib/core/KviCString.cpp
index f9873bb0a..69a10fa9b 100644
--- a/src/kvilib/core/KviCString.cpp
+++ b/src/kvilib/core/KviCString.cpp
@@ -1188,14 +1188,6 @@ KviCString::~KviCString()
KviMemory::free(m_ptr);
}
-void KviCString::setLength(int iLen)
-{
- KVI_ASSERT(iLen >= 0);
- m_len = iLen;
- m_ptr = (char *)KviMemory::reallocate(m_ptr,m_len+1);
- *(m_ptr + m_len) = '\0';
-}
-
KviCString & KviCString::operator=(const KviCString &str)
{
KVI_ASSERT(str.m_ptr);
@@ -2601,12 +2593,23 @@ KviCString & KviCString::cutFromLast(const char *c,bool bIncluded)
return (*this);
}
-KviCString & KviCString::setLen(int len)
+KviCString & KviCString::setLen(int iLen)
{
- KVI_ASSERT(len >= 0);
- m_ptr = (char *)KviMemory::reallocate(m_ptr,len+1);
- *(m_ptr+len)='\0';
- m_len = len;
+ KVI_ASSERT(iLen >= 0);
+ m_len = iLen;
+ m_ptr = (char *)KviMemory::reallocate(m_ptr,m_len+1);
+ *(m_ptr + m_len) = '\0';
+ return (*this);
+}
+
+KviCString & KviCString::padRight(int iLen, const char c)
+{
+ KVI_ASSERT(iLen >= 0);
+ m_ptr = (char *)KviMemory::reallocate(m_ptr,iLen+1);
+ *(m_ptr + iLen) = '\0';
+ if(iLen > m_len)
+ KviMemory::set(m_ptr+m_len,c,iLen-m_len);
+ m_len = iLen;
return (*this);
}