MCPcopy Create free account
hub / github.com/KDE/kdiff3 / convertFileEncoding

Method convertFileEncoding

src/SourceData.cpp:725–750  ·  view source on GitHub ↗

Convert the input file from input encoding to output encoding and write it to the output file.

Source from the content-addressed store, hash-verified

723
724// Convert the input file from input encoding to output encoding and write it to the output file.
725bool SourceData::convertFileEncoding(const QString& fileNameIn, const QByteArray& pCodecIn,
726 const QString& fileNameOut, const QByteArray& pCodecOut)
727{
728 QFile in(fileNameIn);
729 if(!in.open(QIODevice::ReadOnly))
730 return false;
731 EncodedDataStream inStream(&in);
732 inStream.setEncoding(pCodecIn);
733
734 QFile out(fileNameOut);
735 if(!out.open(QIODevice::WriteOnly))
736 return false;
737 EncodedDataStream outStream(&out);
738 outStream.setEncoding(pCodecOut);
739
740 QString data;
741 while(!inStream.atEnd())
742 {
743 QString c;
744 inStream.readChar(c);
745 data += c;
746 }
747 outStream << data;
748
749 return true;
750}
751
752std::optional<const QByteArray> SourceData::getEncodingFromTag(const QByteArray& s, const QByteArray& encodingTag)
753{

Callers

nothing calls this directly

Calls 3

openMethod · 0.80
readCharMethod · 0.80
setEncodingMethod · 0.45

Tested by

no test coverage detected