Сжимать небольшие строки, чем создавать внешний словарь?

Я хочу сжать много маленьких строк (длиной строки С# около 75-100). На момент создания словаря я уже знаю все короткие строки (почти триллион). В будущем не будет дополнительных коротких строк. Мне нужно добавить ровно одну строку без распаковки других строк.

Теперь я ищу библиотеку или лучший способ сделать следующее:

  1. Создать словарь, используя все строки, которые у меня есть
  2. Использование этого словаря для сжатия каждой строки
  3. способ сжатия одной строки, используя словарь из 1.

Я нашел хороший связанный вопрос, но это не специфично для С#. Может быть, есть что-то для С#, я не знаю, или навороченная библиотека, или кто-то уже сделал это. Вот почему я задаю этот вопрос.

РЕДАКТИРОВАТЬ:

Со словарем я говорю о таких вещах: http://en.wikipedia.org/wiki/Dictionary_coder Но все помогает сделать струны короче. Строки представляют собой короткие текстовые сообщения на разных языках и URL-адресах (30%/70%). Нет необходимости в том, чтобы сжатые строки были удобочитаемыми для человека. Он будет храниться в бинарных файлах.

6
задан Community 23 May 2017 в 12:24
поделиться