Создание метаданных для двоичного файла - PullRequest
0 голосов
/ 26 марта 2011

У меня есть двоичный файл, который я создаю в C ++, мне поручено создать формат метаданных, чтобы описать данные, которые могут быть прочитаны в Java с использованием метаданных.

Одна запись в файле данных имеет время, затем 64 байта данных, затем CRC, затем новый разделитель строк. Как должны выглядеть метаданные для описания того, что находится в 64 байтах? Я никогда раньше не создавал файл метаданных.

Ответы [ 2 ]

0 голосов
/ 26 марта 2011

Я думаю, что, может быть, у вас есть дизайн задом наперед.

Сначала подумайте о конце.

  • Какой результат вы хотите увидеть?Программа на Java создаст какой-нибудь файл .csv?
  • Какой тип файла (ов)?
  • Какая информация понадобится для этого?

Затем проектирует метаданные для предоставления информации, необходимой для выполнения необходимых задач (и любых дополнительных задач, которые вы ожидаете).

Попробуйте сделать метаданные расширяемыми , чтобы добавление дополнительных метаданных в будущем не нарушало программы, которые вы сейчас пишете.Например, если Java-программа находит метаданные, которые она не понимает, она просто пропускает их.

0 голосов
/ 26 марта 2011

Возможно, вы хотите сгенерировать файл, который описывает , сколько записей имеется в файле данных, и, возможно, диапазон времени.В зависимости от того, какой тип данных у вас есть, метаданные могут содержать запись для каждой записи (RawData, ImageData и т. Д.) Или одну глобальную запись (данные, хранящиеся в формате с плавающей запятой).

Это полностью зависит от того, чтоJava-код должен делать, и какие у вас варианты использования.Если вы хотите узнать, открывать ли файл вообще, в зависимости от даты, это должно быть частью метаданных и т. Д.

...