#io #stream #no-std

nightly no-std blocked-vec

字节块向量,表现得像文件

9 个版本

0.1.8 2022 年 10 月 4 日
0.1.7 2022 年 10 月 4 日

#2381数据结构

每月 30 次下载

MIT/Apache

46KB
1K SLoC

blocked-vec

一种块向量,类似于 File,但完全在内存中实现,支持所有向量化操作。API 非常相似,例如通用 std::io 特性实现,set_len(在这里称为 resize),appendXX_at 操作(如 *nix 平台上的 FileExt)。

实现

这种结构实现为一个块向量,正如其名所示。一个块由连续内存页面组成的数组构成,其布局是通过 查询系统 或从给定的参数(new_pagedwith_len_paged)中获得。这种实现用于在处理大量数据时避免频繁调用真实分配方法。

依赖关系

~175KB