Протобуф с сжатием GZIPC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Протобуф с сжатием GZIP

Сообщение Anonymous »

У меня возникает проблема в попытке сериализовать массив беззначенного char в файл с Gzip сжатием с использованием ProToBuf во время игры с библиотекой. /> Квольно, Windows 8.1 & VS2013 - это среда строительства.syntax = "proto3";

package Recipe;

message Scene
{
repeated int32 imageData = 1 [packed=true];
}
< /code>

source.cpp

#include
#include
#include
#include
#include
#include
#include "Scene.pb.h"
#include
#include

int const _MIN = 0;
int const _MAX = 255;
unsigned int const _SIZE = 65200000;
unsigned int const _COMPRESSION_LEVEL = 10;

void randWithinUnsignedCharSize(uint8_t * buffer, unsigned int size)
{
for (size_t i = 0; i < size; ++i)
{
buffer = _MIN + (rand() % static_cast(_MAX - _MIN + 1));
}
}

using namespace google::protobuf::io;

int main()
{
GOOGLE_PROTOBUF_VERIFY_VERSION;

Recipe::Scene * scene = new Recipe::Scene();
uint8_t * imageData = new uint8_t[_SIZE];
randWithinUnsignedCharSize(imageData, _SIZE);

for (size_t i = 0; i < _SIZE; i++)
{
scene->add_imagedata(imageData);
}
std::cout

Подробнее здесь: https://stackoverflow.com/questions/449 ... ompression
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»