2011-03-26 75 views
0

我有一个二进制文件,我在C++中创建,我的任务是创建一个元数据格式来描述它可以使用元数据在Java中读取的数据。为二进制文件创建元数据

数据文件中的一条记录有时间,然后是64字节的数据,然后是CRC,然后是新的行分隔符。元数据应该如何描述64字节中的内容?我从来没有创建过一个元数据文件。

+0

我认为“模式”或“IDL”(接口描述语言)会比“元数据”更好地描述您想要创建的内容。 – 2011-03-26 20:16:11

回答

0

您可能想要生成一个文件,其中描述了数据文件中有多少个条目,可能是时间范围。根据您拥有的数据类型,元数据可能包含每个记录条目(RawData,ImageData等)或一个全局条目(数据存储为浮点数)。

这完全取决于Java-代码应该这样做,以及你有什么用例。如果你想知道是否要根据日期打开文件,那应该是元数据的一部分,等等。

+0

您是否有示例或将我指向一个元数据结构示例的网站? – 2011-03-26 16:47:08

+0

查看维基百科http://en.wikipedia.org/wiki/Metadata - 用于JPEG的MP3或EXIF数据的ID3标签是一个流行的例子。但是,您的元数据是否还有什么用处取决于用例。例如,如果您对歌曲的频率分布感兴趣,MP3中的ID3标签不会对您有所帮助。定义没有用例的元数据是毫无价值的。 – Anteru 2011-03-26 16:50:04

+0

用例是Java应用程序将采取二进制文件和元数据并从中创建一个csv文件。 – 2011-03-26 16:53:14

0

我认为,也许你有倒退的设计。

首先想想结束。

  • 你想看到什么结果?一个Java程序会创建一些.csv文件?
  • 什么类型的文件?
  • 需要哪些信息来做到这一点?

然后设计,以提供被执行必要的任务(以及任何额外的任务,您预计)所需的信息的元数据。

尝试使元数据可扩展,以便将来添加额外的元数据不会中断您正在编写的程序。例如如果Java程序发现它不理解的元数据,它就会跳过它。