Port: SegmentReader