Slight refactor of CBuffer & CBufLine.

This is in preparation of adding more attributes to a CBufLine. Going
forward, at least savebuf will need access to all of these to properly
serialize buffers.

Basically, instead of relying on `GetLine()` to return `false`, the
caller is now expected to check bounds himself using `Size()`.
This commit is contained in:
Stéphan Kochen
2011-10-16 18:44:14 +02:00
parent cb4131e320
commit c3d677a4d8
6 changed files with 31 additions and 51 deletions
+4 -3
View File
@@ -148,9 +148,10 @@ public:
CString sFile = CRYPT_VERIFICATION_TOKEN;
unsigned int uIdx = 0;
while (Buffer.GetLineFormat(uIdx++, sLine)) {
sFile += sLine + "\n";
unsigned int uSize = Buffer.Size();
for (unsigned int uIdx = 0; uIdx < uSize; uIdx++) {
const CBufLine& Line = Buffer.GetBufLine(uIdx);
sFile += Line.GetFormat() + "\n";
}
CBlowfish c(m_sPassword, BF_ENCRYPT);
+3 -4
View File
@@ -170,11 +170,10 @@ public:
MCString msParams;
msParams["target"] = m_pNetwork->GetCurNick();
CString sBufLine;
while (m_Buffer.GetNextLine(sBufLine, msParams)) {
PutUser(sBufLine);
unsigned int uSize = m_Buffer.Size();
for (unsigned int uIdx = 0; uIdx < uSize; uIdx++) {
PutUser(m_Buffer.GetLine(uIdx, msParams));
}
m_Buffer.Clear();
}