Мне нужно иметь возможность хранить некоторые данные в настраиваемом формате двоичного файла. Я никогда раньше не создавал свой собственный формат файла. Это должен быть удобный формат для путешествий между мирами C #, Java и Ruby / Perl / Python.
Для начала файл будет состоять из записей. Поле GUID и поле пакета JSON / YAML / XML. Я не уверен, что использовать в качестве разделителей. Запятая, табуляция или перевод строки кажутся слишком хрупкими. Что делает Excel? или форматы OpenOffice до XML? Если вы используете символы ASCII 0 или 1. Не знаю, с чего начать. Есть статьи или книги по этой теме?
Этот формат файла может быть расширен позже, чтобы включить «раздел заголовка».
Примечание. Для начала я буду работать в .NET, но мне бы хотелось, чтобы этот формат был легко переносимым.
ОБНОВЛЕНИЕ:
Обработка "пакетов" может быть медленной, а навигация по формату файла - нет. Так что я думаю, что XML не обсуждается.