mirror of
https://github.com/thorvg/thorvg.git
synced 2025-07-28 09:05:52 +00:00
tvg format: code refactoring #5
replace from ofstream to FILE We know both have the same purpose, we always prefer the less binary size. So... this brings the binary size reduction. 1918496 => 1913528
This commit is contained in:
parent
bccb1d29e3
commit
5b2d10d97a
1 changed files with 9 additions and 8 deletions
|
@ -26,7 +26,7 @@
|
|||
#include "tvgBinaryDesc.h"
|
||||
#include <float.h>
|
||||
#include <math.h>
|
||||
#include <fstream>
|
||||
#include <stdio.h>
|
||||
|
||||
struct Saver::Impl
|
||||
{
|
||||
|
@ -47,13 +47,14 @@ struct Saver::Impl
|
|||
return true;
|
||||
}
|
||||
|
||||
bool saveBufferToFile(const std::string& path)
|
||||
bool bufferToFile(const std::string& path)
|
||||
{
|
||||
ofstream outFile;
|
||||
outFile.open(path, ios::out | ios::trunc | ios::binary);
|
||||
if (!outFile.is_open()) return false;
|
||||
outFile.write(buffer.data, buffer.count);
|
||||
outFile.close();
|
||||
FILE* fp = fopen(path.c_str(), "w+");
|
||||
if (!fp) return false;
|
||||
|
||||
if (fwrite(buffer.data, sizeof(char), buffer.count, fp) == 0) return false;
|
||||
|
||||
fclose(fp);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -405,7 +406,7 @@ struct Saver::Impl
|
|||
|
||||
if (!writeHeader()) return false;
|
||||
if (serialize(paint) == 0) return false;
|
||||
if (!saveBufferToFile(path)) return false;
|
||||
if (!bufferToFile(path)) return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue