YETI_Result File::load(const char * path, String & data, FileInterface::open_mode mode /* = YETI_FILE_OPEN_MODE_READ */) { DataBuffer buffer; data = ""; File file(path); YETI_Result result = file.open(mode); if (YETI_FAILED(result)) return result; result = file.load(buffer); if (YETI_SUCCEEDED(result) && buffer.get_data_size() > 0) { data.assign((const char *)buffer.get_data(), buffer.get_data_size()); data.set_length(buffer.get_data_size()); } file.close(); return result; }
YETI_Result File::save(const DataBuffer & buffer) { OutputStreamReference output; YETI_CHECK_WARNING(get_output_stream(output)); return output->write_fully(buffer.get_data(), buffer.get_data_size()); }