backport #2553: Fixed Poco::MongoDB not working on big-endian architecture system

This commit is contained in:
Günter Obiltschnig
2018-11-23 08:34:21 +01:00
parent 8d95644bad
commit 584482677f
2 changed files with 5 additions and 5 deletions

View File

@@ -198,7 +198,7 @@ void Document::write(BinaryWriter& writer)
else else
{ {
std::stringstream sstream; std::stringstream sstream;
Poco::BinaryWriter tempWriter(sstream); Poco::BinaryWriter tempWriter(sstream, BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER);
for (ElementSet::iterator it = _elements.begin(); it != _elements.end(); ++it) for (ElementSet::iterator it = _elements.begin(); it != _elements.end(); ++it)
{ {
tempWriter << static_cast<unsigned char>((*it)->type()); tempWriter << static_cast<unsigned char>((*it)->type());

View File

@@ -35,7 +35,7 @@ RequestMessage::~RequestMessage()
void RequestMessage::send(std::ostream& ostr) void RequestMessage::send(std::ostream& ostr)
{ {
std::stringstream ss; std::stringstream ss;
BinaryWriter requestWriter(ss); BinaryWriter requestWriter(ss, BinaryWriter::LITTLE_ENDIAN_BYTE_ORDER);
buildRequest(requestWriter); buildRequest(requestWriter);
requestWriter.flush(); requestWriter.flush();