docs: def blob(self, nodeid, tag, start=0, end=0xFFFFFFFF):
          """
          Blobs are stored in sequential nodes
          with increasing index values.
  
          most blobs, like scripts start at index
          0, long names start at a specified
          offset.
  
          """
          startkey = self.makekey(nodeid, tag, start)
          endkey = self.makekey(nodeid, tag, end)
          cur = self.btree.find('ge', startkey)
          data = b''
          while cur.getkey() <= endkey:
              data += cur.getval()
              cur.next()
          return data