MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / dumpToStream

Method dumpToStream

src/Base/Persistence.cpp:199–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199void Persistence::dumpToStream(std::ostream& stream, int compression)
200{
201 // we need to close the zipstream to get a good result, the only way to do this is to delete the
202 // ZipWriter. Hence the scope...
203 {
204 // create the writer
205 Base::ZipWriter writer(stream);
206 writer.setLevel(compression);
207 writer.putNextEntry("Persistence.xml");
208 writer.setMode("BinaryBrep");
209
210 // save the content (we need to encapsulate it with xml tags to be able to read single
211 // element xmls like happen for properties)
212 writer.Stream() << "<Content>" << std::endl;
213 Save(writer);
214 writer.Stream() << "</Content>";
215 writer.writeFiles();
216 }
217}
218
219void Persistence::restoreFromStream(std::istream& stream)
220{

Callers 3

dumpPropertyContentMethod · 0.80
dumpContentMethod · 0.80
setEditMethod · 0.80

Calls 4

setLevelMethod · 0.45
putNextEntryMethod · 0.45
setModeMethod · 0.45
writeFilesMethod · 0.45

Tested by

no test coverage detected