code: def parse(cls, buff, offset):
          
          count, offset = Int.parse(buff, offset)
  
          values = []
          for _ in range(count):
              value, new_offset = cls.item_class.parse(buff, offset)
  
              values.append(value)
              offset = new_offset
  
          return values, offset
docs: Parses a raw buffer at offset and returns the resulting array value.
  
          Starts off by `parse()`-ing the 32-bit element count, followed by
          parsing items out of the buffer "count" times.