code: def _decode(self, data: str):
      start = self._json_start(data)
      while start is not None:
          try:
              json_data, new_start = self._decoder.raw_decode(
                  data, start
              )
              size = new_start - start
              start = new_start
          except JSONDecodeError:
              self._part_buffer.write(data[start:])
              break
          else:
              self._parsed_queue.append((json_data, size))
              start = self._json_start(data, start)
  
file_path: neptune-client/src/neptune/internal/utils/json_file_splitter.py
imports: import json
  from collections import deque
  from io import StringIO
  from json import JSONDecodeError
  from typing import Optional, Tuple
label_desc: Use image node_id 6 for calling the JsonFileSplitter obj's underlying member method code with example usage: obj._decode(data) without return types