module Utils::FileXt

def self.included(modul)

def self.included(modul)
  modul.instance_eval do
    extend ClassMethods
  end
end

def ascii?

def ascii?
  case binary?
  when true   then false
  when false  then true
  end
end

def binary?

def binary?
  old_pos = tell
  seek 0, SEEK_SET
  data = read 2 ** 13
  !data or data.empty? and return nil
  data.count(ZERO) > 0 and return true
  data.count(BINARY).to_f / data.size > 0.3
ensure
  seek old_pos, SEEK_SET
end