def open(_mode = "rb")
      # NTFS module methods use miqfs instance accessors to
      # touch @boot_sector, @drive_root, @index_cache and @cache_hits
      # (and any other NTFS members that may come later)
      @din = ifs_getFile(@path, @miqfs)
      raise "File not found: '#{@path}'"    if @din.nil?
      mft_entry = @din.resolve(@miqfs.boot_sector)
      raise "File is directory: '#{@path}'" if @din.isDir?
      @data = mft_entry.attributeData || AttribData.new("", 0)
    end
def open(_mode = "rb")
      # NTFS module methods use miqfs instance accessors to
      # touch @boot_sector, @drive_root, @index_cache and @cache_hits
      # (and any other NTFS members that may come later)
      @din = ifs_getFile(@path, @miqfs)
      raise "File not found: '#{@path}'"    if @din.nil?
      mft_entry = @din.resolve(@miqfs.boot_sector)
      raise "File is directory: '#{@path}'" if @din.isDir?
      @data = mft_entry.attributeData || AttribData.new("", 0)
    end
NOTE: miqfs will always be an MiqFS instance.
 fs_fileOpen passes 'self' into .. er, 'this'.