File: storageresponse.cpp

package info (click to toggle)
qflipper 1.3.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 12,320 kB
  • sloc: cpp: 18,500; sh: 247; ansic: 191; xml: 38; python: 14; makefile: 5
file content (73 lines) | stat: -rw-r--r-- 2,024 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "storageresponse.h"

StorageInfoResponse::StorageInfoResponse(MessageWrapper &wrapper, QObject *parent):
    MainResponse(wrapper, parent)
{}

quint64 StorageInfoResponse::sizeFree() const
{
    return message().content.storage_info_response.free_space;
}

quint64 StorageInfoResponse::sizeTotal() const
{
    return message().content.storage_info_response.total_space;
}

StorageStatResponse::StorageStatResponse(MessageWrapper &wrapper, QObject *parent):
    MainResponse(wrapper, parent)
{}

bool StorageStatResponse::hasFile() const
{
    return message().content.storage_stat_response.has_file;
}

const StorageFile StorageStatResponse::file() const
{
    const auto &f = message().content.storage_stat_response.file;
    return {(StorageFile::FileType)f.type, {f.name}, {}, f.size};
}

StorageListResponse::StorageListResponse(MessageWrapper &wrapper, QObject *parent):
    MainResponse(wrapper, parent)
{}

const StorageListResponse::StorageFiles StorageListResponse::files() const
{
    auto count = message().content.storage_list_response.file_count;
    auto *fs = message().content.storage_list_response.file;

    StorageFiles ret;
    ret.reserve(count);

    for(; count; --count, ++fs) {
        ret.append({(StorageFile::FileType)fs->type, {fs->name}, {}, fs->size});
    }

    return ret;
}

StorageReadResponse::StorageReadResponse(MessageWrapper &wrapper, QObject *parent):
    MainResponse(wrapper, parent)
{}

bool StorageReadResponse::hasFile() const
{
    return message().content.storage_read_response.has_file;
}

const StorageFile StorageReadResponse::file() const
{
    const auto &f = message().content.storage_read_response.file;
    return {(StorageFile::FileType)f.type, {f.name}, {(const char*)f.data->bytes, f.data->size}, f.size};
}

StorageMd5SumResponse::StorageMd5SumResponse(MessageWrapper &wrapper, QObject *parent):
    MainResponse(wrapper, parent)
{}

const QByteArray StorageMd5SumResponse::md5Sum() const
{
    return message().content.storage_md5sum_response.md5sum;
}