def convert_SQ(byte_string, is_implicit_VR, is_little_endian, encoding=default_encoding, offset=0): """Convert a sequence that has been read as bytes but not yet parsed.""" fp = BytesIO(byte_string) seq = read_sequence(fp, is_implicit_VR, is_little_endian, len(byte_string), encoding, offset) return seq
def convert_SQ(byte_string, is_implicit_VR, is_little_endian, encoding=default_encoding, offset=0): """Return a decoded 'SQ' value. Parameters ---------- byte_string : bytes or str The encoded 'SQ' element value. is_implicit_VR : bool ``True`` if the value is encoded as implicit VR, ``False`` otherwise. is_little_endian : bool ``True`` if the value is encoded as little endian, ``False`` otherwise. encoding : list of str, optional The character encoding scheme(s) used to encoded any text VR elements within the sequence value. ``'iso8859'`` is used by default. offset : int, optional The byte offset in `byte_string` to the start of the sequence value. Returns ------- sequence.Sequence The decoded sequence. """ fp = BytesIO(byte_string) seq = read_sequence(fp, is_implicit_VR, is_little_endian, len(byte_string), encoding, offset) return seq