'Return a |_JfifMarkers| instance containing a |_JfifMarker| subclass
instance for each marker in *stream*.'

@classmethod
def from_stream(cls, stream):

    marker_parser = _MarkerParser.from_stream(stream)
    markers = []
    for marker in marker_parser.iter_markers():
        markers.append(marker)
        if (marker.marker_code == JPEG_MARKER_CODE.SOS):
            break
    return cls(markers)
