class BinData::IO

def positioning_supported?

def positioning_supported?
  unless defined? @positioning_supported
    @positioning_supported = begin
      @raw_io.pos
      true
    rescue NoMethodError, Errno::ESPIPE
      false
    end
  end
  @positioning_supported
end