如何从Java程序中读取tlv文件中的数据?

时间:2017-08-24 20:16:12

标签: java tlv

产品应送到虚构商店。没有商店后端实例。

产品数量未指定。只需确保每个商店都能获得他们销售的产品 - 如果需要,可以将一种产品送到多家商店。

产品交付后,应打印报告以列出商店及其分类。 商店列表:

Grocery store (place that sells food)
Hardware store (place that sells tools)
Computer store (place that sells computers)
Gun shop (guns and ammo)
Wallmart (place that sells everything except guns)

product categories are:
food, tools, computers, guns, ammo

附件包含具有tlv格式的属性名称和类别的产品定义。该文件不包含垃圾,因此不需要错误处理。然而,它也不被禁止。

tlv格式规范如下:

length in bytes | description
        1       |     tag
        1       |     length
    <length>    |     value

标签说明如下:

product tag = 0x81
product category tag = 0x02, value type is string
product name tag = 0x03, value type is string

如果标签标识符的最高有效位开启,则意味着值数据包含多个tlv值。

一种产品的例子:

81(tag) 0C(length) |02(tag) 04(length) 666f6f64(data) 03(tag) 05(length) 6170706c65(data)|

我是Java新手,知道如何从csv文件中读取文本但是没有想法,如何在tlv中读取。任何线索或帮助将受到高度赞赏。剩下的任务我可以自己做。我发布了整个任务描述只是为了理解它是什么。

0 个答案:

没有答案