aboutsummaryrefslogtreecommitdiff
path: root/src/ioutil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ioutil.cpp')
-rw-r--r--src/ioutil.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ioutil.cpp b/src/ioutil.cpp
new file mode 100644
index 0000000..047a901
--- /dev/null
+++ b/src/ioutil.cpp
@@ -0,0 +1,16 @@
+#include "ioutil.hpp"
+
+bool IoUtil::writeAll(QIODevice &dst, QByteArray const & src)
+{
+ qint64 offset = 0;
+
+ while(offset < src.size())
+ {
+ qint64 len = dst.write(src.data() + offset, src.size() - offset);
+ if(len == 0)
+ return false;
+ offset += len;
+ }
+
+ return true;
+}