我有一个用于在 TStringList 中存储许多字符串的应用程序。这些字符串将在很大程度上彼此相似,并且我突然想到可以即时压缩它们 - 即根据唯一文本片段加上对先前存储片段的引用来存储给定字符串。StringLists,例如完全限定的路径和文件名列表,应该能够被大大压缩。
有谁知道实现此功能的 TStringlist 后代 - 即提供对未压缩字符串的读写访问权限,但将它们存储在内部压缩,以便 TStringList.SaveToFile 生成压缩文件?
虽然您可以通过在每次访问之前解压缩整个字符串列表并在之后重新压缩它来实现这一点,但这会不必要地慢。我追求的是对增量操作和随机“搜索”和读取有效的东西。
TIA 罗斯