diff options
| author | 2011-07-23 11:29:03 +0000 | |
|---|---|---|
| committer | 2011-07-23 11:29:03 +0000 | |
| commit | 835c5244ec55f1e51bb3d493a3bdbd328f01956e (patch) | |
| tree | 6a0a65a03e97f6864f60a61a9afc1bc9555542aa /src/kvilib/core/KviCString.cpp | |
| parent | fixed cbc: hex mode crypto keys parsing (diff) | |
| download | KVIrc-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.cpp | 29 |
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); } |
