#include <google/protobuf/io/gzip_stream.h>
#include <google/protobuf/io/zero_copy_stream_impl.h>
std::string output;
// 压缩序列化
google::protobuf::io::GzipOutputStream::Options options;
options.format = google::protobuf::io::GzipOutputStream::GZIP;
options.compression_level = 9;
google::protobuf::io::StringOutputStream outputStream(&output);
google::protobuf::io::GzipOutputStream gzipStream(&outputStream, options);
person.SerializeToZeroCopyStream(&gzipStream)
gzipStream.Flush(); //数据刷到储存中
printf("COMPRESSION output size : %d\n", static_cast<int>(output.length()));
// 解压缩反序列化
person.Clear();
google::protobuf::io::ArrayInputStream inputStream(output.data(), output.size());
google::protobuf::io::GzipInputStream gzipStream(&inputStream);
person.ParseFromZeroCopyStream(&gzipStream)

http://github.tiankonguse.com/blog/2020/09/18/protobuf-open-gzip.html

protobuf gzip压缩 解压缩的使用方法相关推荐

  1. 数据的gzip压缩解压缩_使用GZIP和压缩数据

    数据的gzip压缩解压缩 抽象 我们都知道用zip或gzip压缩文件的含义. 但是在Java中使用压缩文件并不像您想的那样简单,特别是如果您不是直接使用文件而是压缩流数据时. 我们会去: 如何将字符串 ...

  2. python利用gzip压缩解压缩StringIO

    python利用gzip压缩解压缩StringIO When working with a data stream instead of a file, use the GzipFileclass d ...

  3. PHP网站开启gzip压缩,php中开启gzip压缩的2种方法代码

    Gzip网页压缩可以大幅度提升网站访问速度,对于网站在国外的站来说,这是必不可少的一步,提升网页打开速度非常明显,现在我们就系统的来认识一下这个Gzip的庐山真面目. 一.何为GZIP GZIP概念 ...

  4. c#实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#实现gzip压缩解压缩byte[]字节数组,文件,字符串. 测试代码 static void Main() {//测试字符串String inpu ...

  5. java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现gzip压缩解压缩byte[]字节数组,文件,字符串. 测试代码 public static void main(String[] a ...

  6. Apache PHP 的gzip压缩输出的实现方法

    一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...

  7. apache php gzip压缩输出的实现方法

    一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...

  8. C++zlib库实现的GZIP压缩解压缩工具类【多图警告^_^】

    前几天和服务端同事联调TCP传输压缩后的Json串,遇到了 GZIP压缩问题. 需要把原来使用的的压缩算法和后端统一,现在来总结一下. [注意] 这里就以Windows的Debug环境为例,Relea ...

  9. PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法

    // htaccess RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] //项目根路径 define('ABSPATH', dirname(__FILE__) ...

最新文章

  1. swaggerui api.docs
  2. android信鸽推送demo_【厚积薄发】手游推送方案
  3. 217. Contains Duplicate数组重复元素 123
  4. axios的拦截器(Interceptors)
  5. Codeforces 994 C - Two Squares
  6. android optionmenu 动态显示,android – 如何在onCreateOptionsMenu中动态更改菜单
  7. 【java】 drool规则引擎背后的Rete算法
  8. 通信网络基础知识复习
  9. jUI项目最初的名字为DWZ,这个名字是怎么来的?后来为什么又改为jUI?
  10. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增消息管理
  11. 从excel文件xlsx中特定单元格中提取图片
  12. 基于SpringCloud的enum枚举值国际化处理实践
  13. 互联网广告的盈利模式
  14. 雷迪9000使用说明_雷迪操作手册
  15. (精)广东工业大学 2018实时大数据分析——ShinglingMinhash实验报告
  16. 快速排序的三种方式以及快排的优化
  17. 【threeJS】纹理贴图
  18. WebGIS-分辨率与比例尺
  19. 一周开发的成果,你说牛不牛,点个赞吧
  20. MYSQL中的列转行

热门文章

  1. 第八章 SQL聚合函数 MAX
  2. 智慧城市赛道中的昇腾AI:在深圳龙岗勾勒新图景
  3. 【深度剖析HMM(附Python代码)】1.前言及隐马尔科夫链HMM的背景
  4. 2020年塔式起重机司机多少分及格及塔式起重机司机考试技巧
  5. 读取豆瓣图书API并下载封面图片的Qt程序
  6. GPS术语 -- 词汇与概念解释(三)
  7. 目前已经知道的乐视所有产品各个型号的强刷方法!更新X50
  8. 图像缩放算法(下篇)
  9. 【视频】网易学院 http://tech.163.com/school
  10. 基于GMM模型的Waving Trees序列前景检测