code: def _buffer_decode(self, input, errors, final):
      if self.decoder is None:
          (output, consumed, byteorder) = codecs.utf_32_ex_decode(
              input, errors, 0, final
          )
          if byteorder == -1:
              self.decoder = codecs.utf_32_le_decode
          elif byteorder == 1:
              self.decoder = codecs.utf_32_be_decode
          elif consumed >= 4:
              raise UnicodeError(
                  "UTF-32 stream does not start with BOM"
              )
          return (output, consumed)
      return self.decoder(input, self.errors, final)
  
imports: import codecs, sys
label_desc: Use image node_id 2 for calling the IncrementalDecoder obj's underlying member method code with example usage: obj._buffer_decode(input, errors, final) and returns: self, output,  consumed