- Construct input - Parse arguments - Stream wordt gelocked IFF !nolock - Start .run() - setup(): opent files/sockets/etc waar nodig - set "isStream" naar true - checkHeaderTimes(): delete .dtsh file als ouder dan input file - readHeader(): lees header naar interne metadata - parseHeader(): parse interne metadata - convert indien geen stream, serve indien stream serve: - stream: - start buffer - pull data in - parse data to stream