ROWFILE/1

Eine .rowfile bewahrt eine vollständige Rudereinheit in einer Datei. Row Smarter kann sie bereits exportieren und importieren. Sie enthält die verlustfreien Einheitsdaten neben CSV- und TCX-Exporten für Tabellen und Trainingsseiten.

Du kannst diese Datei bereits direkt teilen. Sie enthält die ganze Einheit; unterwegs geht nichts verloren.

Containeraufbau

Der Container ist eine deterministische Verkettung, keine ZIP-Datei. ASCII-Rahmen umschließen die Rohbytes jedes Eintrags:

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

manifest.json wird zuerst geschrieben. Leser müssen Einträge in beliebiger Reihenfolge annehmen, unbekannte Namen überspringen und doppelt vorkommende Namen ablehnen.

Eintragsnamen

Row Smarter schreibt diese festen Namen:

CSV- und TCX-Einträge sind bytegenau identisch mit den einzelnen Exportdateien. Ein zusammengesetztes Archiv kann ohne session.json vorliegen. Der Importer stellt dann aus diesen Einträgen wieder her, was möglich ist.

manifest.json

Nur formatVersion ist erforderlich. Die anderen Werte können fehlen, wenn ein Werkzeug einzelne Dateien zu einem Archiv zusammensetzt.

session.json

Das Einheitenschema hat Version 1. Werte werden nicht gerundet. Erforderliche Schlüssel sind unten gekennzeichnet; alle anderen sind optional.

Einheit

Dauerobjekt

Messobjekt

Schlagobjekt

Kraftkurvenobjekt

Herzschlagobjekt

Rennobjekt

Herkunftsobjekt