gpt4 book ai didi

c - 普通 C 的可增长缓冲区

转载 作者:行者123 更新时间:2023-12-02 00:42:09 28 4
gpt4 key购买 nike

<分区>

我需要一个用普通 C 实现的开源(最好是 MIT 许可的)轻量级可增长缓冲区(最好也可以编译为 C++)。

我需要等同于以下的 API(伪代码):

  • void set_allocator(buffer * buf, allocator_Fn fn);
  • void push_bytes(buffer * buf, const char * bytes, size_t len);
  • size_t get_length(buffer * buf);
  • void overwrite_autogrow(buffer * buf, size_t offset, const char * bytes, size_t len);
  • const char * to_string(buffer * buf);

实现应该干净且独立。

overwrite_autogrowlenbytes 写入给定的偏移量,同时根据需要增加缓冲区(如 push_bytes 所做的那样) .

设置分配器的能力是可选的,但最好有。

有人知道我想要什么吗?

或者,至少,在实现我自己的实现时,有什么值得一看的实现吗?

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