Class: Mspack::ChmDecompressor::File

Inherits:
Object
  • Object
show all
Defined in:
lib/mspack/chm_decompressor.rb,
ext/mspack_native/chm_decompressor_file.c

Instance Method Summary collapse

Instance Method Details

#fast_find?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'ext/mspack_native/chm_decompressor_file.c', line 43

VALUE chmd_file_is_fast_find(VALUE self) {
  return rb_iv_get(self, "is_fast_find");
}

#filenameObject



18
19
20
21
22
23
24
25
26
27
# File 'ext/mspack_native/chm_decompressor_file.c', line 18

VALUE chmd_file_filename(VALUE self) {
  struct mschmd_file *file;
  Data_Get_Struct(self, struct mschmd_file, file);

  if (!file->filename) {
    return Qnil;
  }

  return rb_str_new2(file->filename);
}

#nextObject



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'ext/mspack_native/chm_decompressor_file.c', line 29

VALUE chmd_file_next(VALUE self) {
  struct mschmd_file *file;
  Data_Get_Struct(self, struct mschmd_file, file);  
  struct mschmd_file *next = file->next;

  if (!next) {
    return Qnil;
  }

  VALUE nextObj = Data_Wrap_Struct(ChmDFile, NULL, chmd_file_free, next);
  rb_iv_set(nextObj, "is_fast_find", Qfalse);
  return nextObj;
}