def ParseFileSystemsStruct(struct_class, fs_count, data):
 results = []
 cstr = (lambda x: x.split('\x00', 1)[0])
 for count in range(0, fs_count):
  struct_size = struct_class.GetSize()
  s_data = data[(count * struct_size):((count + 1) * struct_size)]
  s = struct_class(s_data)
  s.f_fstypename = cstr(s.f_fstypename)
  s.f_mntonname = cstr(s.f_mntonname)
  s.f_mntfromname = cstr(s.f_mntfromname)
  results.append(s)
 return results

def ParseFileSystemsStruct ( struct_class , fs_count , data ) : results = [ ] cstr = ( lambda x : x . split ( '\x00' , 1 ) [ 0 ] ) for count in range ( 0 , fs_count ) : struct_size = struct_class . GetSize ( ) s_data = data [ ( count * struct_size ) : ( ( count + 1 ) * struct_size ) ] s = struct_class ( s_data ) s . f_fstypename = cstr ( s . f_fstypename ) s . f_mntonname = cstr ( s . f_mntonname ) s . f_mntfromname = cstr ( s . f_mntfromname ) results . append ( s ) return results
take the struct type and parse it into a list of structs .