ROWFILE/1

Plik .rowfile przechowuje jedną pełną sesję wioślarską. Row Smarter już teraz go eksportuje i importuje. Zawiera bezstratny zapis sesji obok eksportów CSV i TCX przeznaczonych do arkuszy kalkulacyjnych i serwisów treningowych.

Już teraz można udostępnić ten plik bezpośrednio. Zawiera całą sesję, więc po drodze nic nie ginie.

Struktura kontenera

Kontener jest deterministycznym połączeniem danych, a nie plikiem ZIP. Znaczniki ASCII otaczają surowe bajty każdego wpisu:

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

manifest.json jest zapisywany jako pierwszy. Czytniki muszą akceptować dowolną kolejność wpisów, pomijać nieznane nazwy i odrzucać nazwę występującą dwukrotnie.

Nazwy wpisów

Row Smarter zapisuje następujące stałe nazwy:

Wpisy CSV i TCX są identyczne bajt po bajcie z osobnymi eksportami. Archiwum złożone z osobnych plików może nie zawierać session.json; wtedy importer odzyskuje z tych wpisów tyle danych, ile się da.

manifest.json

formatVersion jest jedynym wymaganym kluczem. Pozostałych wartości może brakować, gdy narzędzie składa archiwum z osobnych plików.

session.json

Schemat sesji ma wersję 1. Wartości nie są zaokrąglane. Wymagane klucze oznaczono poniżej; wszystkie pozostałe są opcjonalne.

Sesja

Obiekt czasu trwania

Obiekt próbki

Obiekt pociągnięcia

Obiekt krzywej siły

Obiekt uderzenia serca

Obiekt wyścigu

Obiekt pochodzenia danych