ROWFILE/1

.rowfile 在一个文件里保存一次完整的划船训练。Row Smarter 现在就能导出和导入它。它在无损训练记录之外,还包含供电子表格和训练网站使用的 CSV 与 TCX 导出。

现在就可以直接分享这个文件。它包含完整训练,传递过程中不会损失内容。

容器封装

容器是一种确定性的拼接格式,不是 zip 文件。每个条目的原始字节由 ASCII 结构包围:

ROWFILE/1\n
>> <name> <size in bytes, decimal>\n
<size raw bytes>\n
...repeated per entry...

manifest.json 最先写入。读取程序必须接受任意条目顺序,跳过不认识的名称,并拒绝重复出现的名称。

条目名称

Row Smarter 写入以下固定名称:

CSV 和 TCX 条目与单独导出的文件逐字节一致。拼接的归档可能没有 session.json;这种情况下,导入器会尽可能从这些条目恢复数据。

manifest.json

formatVersion 是唯一必需键。当工具从单独文件拼装归档时,其他值可以缺失。

session.json

训练模式为版本 1。数值不舍入。下文标明必需键;其他键均可选。

训练

时长对象

采样点对象

划桨对象

力量曲线对象

心搏对象

比赛对象

来源对象