void C64::saveToSnapshot(Snapshot *snapshot) { if (snapshot == NULL) return; snapshot->setTimestamp(time(NULL)); snapshot->takeScreenshot((uint32_t *)vic.screenBuffer(), isPAL()); snapshot->alloc(stateSize()); uint8_t *ptr = snapshot->getData(); saveToBuffer(&ptr); }
bool Xml::saveToBuffer(std::string *buf) const { if (NULL == buf) { fprintf(stderr, "[ERROR] In Xml::saveToBuffer, buf == NULL\n"); return false; } xmlNode *rootNode = xmlDocGetRootElement(_doc); if (NULL == rootNode) { fprintf(stderr, "[ERROR] In Xml::saveToBuffer, " "xmlDocGetRootElement() error\n"); return false; } return saveToBuffer(rootNode, buf); }