class_docstr: View on a sub-region of a DataBuffer.
  
  Parameters
  ----------
  base : DataBuffer
      The buffer accessed by this view.
  key : str, int, slice, or Ellpsis
      The index into the base buffer that defines a sub-region of the buffer
      to view. String arguments select a single field from multi-field
      dtypes, and other allowed types select a subset of rows.
  
  Notes
  -----
  It is generally not necessary to instantiate this class manually; use
  ``base_buffer[key]`` instead.
class_docstr_tok: ["View","on","a","sub-region","of","a","DataBuffer",".","Parameters","--","--","--","--","--","base",":","DataBuffer","The","buffer","accessed","by","this","view",".","key",":","str",",","int",",","slice",",","or","Ellpsis","The","index","into","the","base","buffer","that","defines","a","sub-region","of","the","buffer","to","view",".","String","arguments","select","a","single","field","from","multi-field","dtypes",",","and","other","allowed","types","select","a","subset","of","rows",".","Notes","--","--","-","It","is","generally","not","necessary","to","instantiate","this","class","manually",";","use","``","base_buffer","[","key","]","``","instead","."]
code: def __setitem__(self, key, data):
      raise RuntimeError("Cannot set data on Buffer view")
  
imports: import numpy
  from os import path
  from traceback import extract_stack, format_list
  import weakref
  from .globject import GLObject
  from ..util import logger
label_desc: Use image node_id 11 for calling the DataBufferView obj's underlying member method code with example usage: obj.__setitem__(key, data) without return types