code: def read_string_data(file, number_values, endianness):
      
      offsets = [0]
      for i in range(number_values):
          offsets.append(types.Uint32.read(file, endianness))
      strings = []
      for i in range(number_values):
          s = file.read(offsets[i + 1] - offsets[i])
          strings.append(s.decode('utf-8'))
      return strings
docs: Read string raw data
  
          This is stored as an array of offsets
          followed by the contiguous string data.