fix linebreak bug

pull/2/head
weidai 2003-03-21 18:10:58 +00:00
parent 59d3b374cb
commit bedabc93fb
1 changed files with 4 additions and 2 deletions

View File

@ -14,14 +14,16 @@ void Base64Encoder::IsolatedInitialize(const NameValuePairs &parameters)
bool insertLineBreaks = parameters.GetValueWithDefault("InsertLineBreaks", true); bool insertLineBreaks = parameters.GetValueWithDefault("InsertLineBreaks", true);
int maxLineLength = parameters.GetIntValueWithDefault("MaxLineLength", 72); int maxLineLength = parameters.GetIntValueWithDefault("MaxLineLength", 72);
const char *lineBreak = insertLineBreaks ? "\n" : "";
m_filter->Initialize(CombinedNameValuePairs( m_filter->Initialize(CombinedNameValuePairs(
parameters, parameters,
MakeParameters("EncodingLookupArray", (const byte *)s_vec) MakeParameters("EncodingLookupArray", (const byte *)s_vec)
("PaddingByte", s_padding) ("PaddingByte", s_padding)
("Log2Base", 6) ("Log2Base", 6)
("GroupSize", insertLineBreaks ? maxLineLength : 0) ("GroupSize", insertLineBreaks ? maxLineLength : 0)
("Separator", ConstByteArrayParameter("\n")) ("Separator", ConstByteArrayParameter(lineBreak))
("Terminator", ConstByteArrayParameter("\n")))); ("Terminator", ConstByteArrayParameter(lineBreak))));
} }
const int *Base64Decoder::GetDecodingLookupArray() const int *Base64Decoder::GetDecodingLookupArray()