Некоторое время назад я придумал технику, которую я использовал в нескольких проектах. Он использует одну строку для хранения списка значений. Каждому значению предшествует размер значения, затем разделитель (после размера), а затем данные - и повторите. Использование этой техники означает, что вы можете хранить буквально любой тип символа, не пытаясь исключить использование разделителя между значениями.
Вот пример такой строки:
23|This is the first value13|Another value5|third
Это переводит в список этих значений:
- Это первое значение
- Другое значение
- третий
Я узнал, проверив, что этот метод (наряду с моими функциями для преобразования между этой строкой и массивом или списком строк) очень быстр при сохранении минимального объема памяти. Это также очень полезно для отправки пакетов данных (вот где я впервые пришел к этому методу).
Есть техническое имя для этого? В этом случае синтаксический анализ слишком широк, должен быть более конкретный термин.