Каков наилучший способ хранения добавочных загруженных данных? - PullRequest
0 голосов
/ 07 апреля 2010

Вдохновленный классом Chromium sha1 , я думаю сохранить постепенно загруженные данные, используя std :: string

// pseudo-code
char buff[BUFF_SIZE];
std::string data;
do {
    size = ReadInternetFileTo(buff,BUFF_SIZE);
    data.append(buff,size);
} while (not_finished);

Какие-нибудь предсказуемые проблемы с этим методом или лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 07 апреля 2010

Старый добрый SGI Веревка кажется очень подходящим вариантом, если ваши данные большие и вы можете использовать STI SGI - как их документы говорят,

В отличие от струн C, веревкиявляются разумным представлением для очень длинных строк, таких как буферы редактирования или почтовые сообщения.

1 голос
/ 07 апреля 2010

Должно быть в порядке, но вы можете рассмотреть веревку вместо строки. Добавлять к веревке более эффективно, так как он не обещает сохранять все байты подряд, что потребует перераспределения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...