Ein Streamer kennzeichnet Segmente seiner Eingabe. Er übergibt diese Segmente einzeln an Umwandlungen wie Parser, Mapper oder Serializer, die die Segmentdaten verarbeiten.
Ein Streamer geht davon aus, dass die Quelle aus den folgenden Teilen besteht:
Einem Header-Segment
Einer beliebigen Anzahl von sich wiederholenden Segmenten
Einem Footer-Segment
Für jeden Segmenttyp definiert der Streamer eine Umwandlung, die das Segment verarbeitet.
Die wiederholt vorkommenden Segmente können einfach oder komplex sein. Ein einfaches Segment ist eine einzelne Dateneinheit. Komplexe Segmente haben eigene geschachtelte Header, sich wiederholende Segmente und Footer.