Exemple #1
0
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;
}
Exemple #2
0
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());
}