Return |_Marker| or subclass instance appropriate for marker at `offset` in `stream` having `marker_code`.
(marker_code, stream, offset)
| 226 | |
| 227 | |
| 228 | def _MarkerFactory(marker_code, stream, offset): |
| 229 | """Return |_Marker| or subclass instance appropriate for marker at `offset` in |
| 230 | `stream` having `marker_code`.""" |
| 231 | if marker_code == JPEG_MARKER_CODE.APP0: |
| 232 | marker_cls = _App0Marker |
| 233 | elif marker_code == JPEG_MARKER_CODE.APP1: |
| 234 | marker_cls = _App1Marker |
| 235 | elif marker_code in JPEG_MARKER_CODE.SOF_MARKER_CODES: |
| 236 | marker_cls = _SofMarker |
| 237 | else: |
| 238 | marker_cls = _Marker |
| 239 | return marker_cls.from_stream(stream, marker_code, offset) |
| 240 | |
| 241 | |
| 242 | class _Marker: |
searching dependent graphs…