From 56478ca90b396718df5ff0bc91b75eae9b52d226 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Sat, 9 Apr 2011 12:38:10 +0100 Subject: [PATCH] Minor cleanups to base64 encoding. --- json.hpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/json.hpp b/json.hpp index 9c491c5..ee2a9e0 100644 --- a/json.hpp +++ b/json.hpp @@ -169,7 +169,7 @@ private: size -= 3; ++written; - if (written >= 76/4) { + if (written >= 76/4 && size) { os << "\n"; written = 0; } @@ -178,6 +178,8 @@ private: if (size > 0) { c0 = bytes[0] >> 2; c1 = ((bytes[0] & 0x03) << 4); + buf[2] = '='; + buf[3] = '='; if (size > 1) { c1 |= ((bytes[1] & 0xf0) >> 4); @@ -186,13 +188,8 @@ private: c2 |= ((bytes[2] & 0xc0) >> 6); c3 = bytes[2] & 0x3f; buf[3] = table64[c3]; - } else { - buf[3] = '='; } buf[2] = table64[c2]; - } else { - buf[3] = '='; - buf[2] = '='; } buf[1] = table64[c1]; buf[0] = table64[c0]; -- 2.45.2