0. StringInfo 简介
StringInfo
提供了一个可扩展的字符串数据类型(目前限制为1GB
长度)。它可以用来缓冲普通的C字符串(以空结尾的文本)或任意二进制数据。所有存储都是用palloc()
分配的(前端代码中使用malloc()
)。
实现文件:
stringinfo.h src\include\lib
stringinfo.c src\common
1. StringInfo数据类型
StringInfo
是一个结构体数据类型,声明于stringinfo.h
头文件中,原型如下:
typedef struct StringInfoData
{
char *data;
int len;
int maxlen