如何在二进制无符号字符上使用zpipe膨胀

汤姆

我有一个要解压缩zpipe的压缩和base64编码的字符串。

我在这里做了教程,效果很好。我b64首先将字符串解码,将其保存到文件中,然后使用该inf()函数将其解压缩。

int ret;
char *b64_string = (char *)read_b64_string();
size_t my_string_len;
unsigned char *my_string = b64_decode_ex(my_string, strlen(my_string), &my_string_len);
free(b64_string);

write_decoded_b64_to_file(my_string, my_string_len);
free(my_string);

ret = inf();

然后将inf()函数更改为硬编码文件:

int inf()
{
    FILE *source;
    FILE *dest;
    source = fopen("/path/to/my/b64decoded_file/", "r");
    dest = fopen("/path/to/my/decompressed_file/", "w");

现在,我想更改inf()函数以使其在二进制作为参数传递时起作用。

int ret;
size_t my_string_len;
unsigned char *my_string = b64_decode_ex(my_string, strlen(my_string), &my_string_len);
ret = inf(my_string);

我想我确定了这条线

strm.avail_in = fread(in, 1, CHUNK, source);

作为我必须读二进制文件的那个。fread仅适用于文件。如何在没有文件的情况下读取此二进制文件?

马克·阿德勒

只需使用作为文件fmemopen()打开即可my_string

source = fmemopen(my_string, my_string_len, "rb");

(我把在b"rb"按习惯。没有坏处。可以提供帮助。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

递增二进制值(无符号字符)

来自分类Dev

处理二进制数据和无符号字符

来自分类Dev

如何使用Numpy创建给定无符号整数的二进制数字数组?

来自分类Dev

flutter / dart:如何在flutter中解压缩/膨胀zlib二进制字符串

来自分类Dev

将二进制文件读入无符号字符向量缓冲区

来自分类Dev

无符号二进制算术。减法和平方

来自分类Dev

如何在Heroku上运行二进制文件

来自分类Dev

如何将4字节无符号整数写入二进制

来自分类Dev

使用数组和函数从二进制数计算无符号数

来自分类Dev

使用ifstream从C ++文件中读取二进制无符号短整数

来自分类Dev

如何在非二进制图像上使用scipy.label

来自分类Dev

如何在Linux上的C库中使用已编译的二进制文件?

来自分类Dev

如何在bash中将无符号十进制(小于1 << 32)转换为4个字节(二进制)?

来自分类Dev

无符号整数半字节被视为二进制压缩为无符号整数

来自分类Dev

字符串,以无符号长形式将ascii值附加到二进制文件中。C ++

来自分类Dev

如何在大查询中的SQL上发现“字符串或二进制数据将被截断”错误

来自分类Dev

如何在C ++中十六进制protobuf的二进制字符串?

来自分类Dev

如何从符号幅度转换为二进制补码

来自分类Dev

如何使用psql导出二进制文件(无PGCOPY标头)?

来自分类Dev

使用whereis找到符号链接的二进制文件

来自分类Dev

添加到无符号和有符号二进制整数

来自分类Dev

SAS:如何对基于二进制变量的绘图使用不同的符号

来自分类Dev

如何在C#中存储两个二进制字符串并使用OR运算符

来自分类Dev

如何在Python中以二进制数计算二进制序列?

来自分类Dev

如何在Java中从二进制转换为十进制(使用android studio)

来自分类Dev

二进制文件如何“二进制”?

来自分类Dev

二进制/灰度图像的侵蚀/膨胀

来自分类Dev

二进制和灰度图像的腐蚀/膨胀

来自分类Dev

二进制 XML 文件行:错误膨胀类

Related 相关文章

  1. 1

    递增二进制值(无符号字符)

  2. 2

    处理二进制数据和无符号字符

  3. 3

    如何使用Numpy创建给定无符号整数的二进制数字数组?

  4. 4

    flutter / dart:如何在flutter中解压缩/膨胀zlib二进制字符串

  5. 5

    将二进制文件读入无符号字符向量缓冲区

  6. 6

    无符号二进制算术。减法和平方

  7. 7

    如何在Heroku上运行二进制文件

  8. 8

    如何将4字节无符号整数写入二进制

  9. 9

    使用数组和函数从二进制数计算无符号数

  10. 10

    使用ifstream从C ++文件中读取二进制无符号短整数

  11. 11

    如何在非二进制图像上使用scipy.label

  12. 12

    如何在Linux上的C库中使用已编译的二进制文件?

  13. 13

    如何在bash中将无符号十进制(小于1 << 32)转换为4个字节(二进制)?

  14. 14

    无符号整数半字节被视为二进制压缩为无符号整数

  15. 15

    字符串,以无符号长形式将ascii值附加到二进制文件中。C ++

  16. 16

    如何在大查询中的SQL上发现“字符串或二进制数据将被截断”错误

  17. 17

    如何在C ++中十六进制protobuf的二进制字符串?

  18. 18

    如何从符号幅度转换为二进制补码

  19. 19

    如何使用psql导出二进制文件(无PGCOPY标头)?

  20. 20

    使用whereis找到符号链接的二进制文件

  21. 21

    添加到无符号和有符号二进制整数

  22. 22

    SAS:如何对基于二进制变量的绘图使用不同的符号

  23. 23

    如何在C#中存储两个二进制字符串并使用OR运算符

  24. 24

    如何在Python中以二进制数计算二进制序列?

  25. 25

    如何在Java中从二进制转换为十进制(使用android studio)

  26. 26

    二进制文件如何“二进制”?

  27. 27

    二进制/灰度图像的侵蚀/膨胀

  28. 28

    二进制和灰度图像的腐蚀/膨胀

  29. 29

    二进制 XML 文件行:错误膨胀类

热门标签

归档