gpt4 book ai didi

将 ngx_chain_t 转换为缓冲内存

转载 作者:行者123 更新时间:2023-11-30 17:25:44 25 4
gpt4 key购买 nike

我正在寻找将 ngx_chain_t 对象(已由 nginx 填充并准备好响应客户端或传递给另一个过滤器)转换为缓冲内存的方法,就像我们将整个文件读入内存时一样:

#include <stdio.h>
#define MAX 999999

char source[MAX + 1];
FILE *fp = fopen("thisfile", "r");
size_t newLen = fread(source, sizeof(char), MAX, fp);
source[++newLen] = '\0';

现在是缓冲存储器,将此文件的全部内容保存在内存中。

在这种情况下,有什么方法可以将 ngx_chain_t 缓冲区转换为类似 source 的内容吗?

最佳答案

尝试 fmemopen(3),首先阅读手册页!

也许我没理解这个问题。

但据我了解,这是关于将 fopen 替换为可以读取 inx_chain_t 对象结构的其他东西,例如:

  ...
fp = fmemopen(object, MAX, "r");
newLen = fread(source, sizeof(char), MAX, fp);
...

抱歉,如果这仍然是一个误会。

关于将 ngx_chain_t 转换为缓冲内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com