4

首先我像这样创建内存 BIO

BIO *mem = BIO_new(BIO_s_mem());
BIO_puts(mem, "Hello World\n");

并得到这样的指针

BUF_MEM *bptr;
BIO_get_mem_ptr(mem, &bptr);

我的疑问是如何使用bptr指针进行读写?
这可能吗..?

4

1 回答 1

1

BUF_MEM 的定义如下:

typedef struct buf_mem_st BUF_MEM;
struct buf_mem_st
{
size_t length;  /* current number of bytes */
char *data;
size_t max; /* size of buffer */
};

您可以看到它基本上是 char * 缓冲区的包装器。您可以访问数据并执行读写操作(同时保持结构的长度和最大值的约束)。

于 2013-04-10T09:04:08.790 回答