in lib/magic.rb [34:51]
def flags_list(names = false)
raise LibraryError, 'Magic library is not open' if closed?
return [names ? 'NONE' : 0] if @flags.zero?
n, i = 0, @flags
flags = []
@@flags_map ||= flags_as_map if names
while i > 0
n = 2 ** (Math.log(i) / Math.log(2)).to_i
i = i - n
flags.insert(0, names ? @@flags_map[n] : n)
end
flags
end