code: def deserial(self, serialized: Tuple, context: Dict, subs: List[Any]):
      header = serialized[0]
      if header["pickle"]:
          return unpickle_buffers(subs)
  
      try:
          dtype = np.lib.format.descr_to_dtype(header["descr"])
      except AttributeError:  # pragma: no cover
          # for older numpy versions, descr_to_dtype is not implemented
          dtype = np.dtype(header["descr"])
  
      dtype_new_order = header["dtype_new_order"]
      if dtype_new_order:
          dtype = dtype[dtype_new_order]
      return np.ndarray(
          shape=tuple(header["shape"]),
          dtype=dtype,
          buffer=subs[0],
          strides=tuple(header["strides"]),
          order=header["order"],
      )
  
imports: from typing import Any, Dict, List, Tuple
  import numpy
  from .core import Serializer, buffered, pickle_buffers, unpickle_buffers
label_desc: Use image node_id 2 for calling the NDArraySerializer obj's underlying member method code with example usage: obj.deserial(serialized, context, subs) and returns: np, unpickle_buffers