Class: Zlib::GzipFile

Inherits:
Object
  • Object
show all
Defined in:
ext/rubysl/zlib/zlib.c,
ext/rubysl/zlib/zlib.c

Overview

Zlib::GzipFile is an abstract class for handling a gzip formatted compressed file. The operations are defined in the subclasses, Zlib::GzipReader for reading, and Zlib::GzipWriter for writing.

GzipReader should be used by associating an IO, or IO-like, object.

Direct Known Subclasses

GzipReader, GzipWriter

Defined Under Namespace

Classes: CRCError, Error, LengthError, NoFooter

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wrapObject

See Zlib::GzipReader#wrap and Zlib::GzipWriter#wrap.



2345
2346
2347
# File 'ext/rubysl/zlib/zlib.c', line 2345

static VALUE
rb_gzfile_s_wrap(argc, argv, klass)
int argc;

Instance Method Details

#closeObject

Closes the GzipFile object. This method calls close method of the associated IO object. Returns the associated IO object.



2562
2563
2564
# File 'ext/rubysl/zlib/zlib.c', line 2562

static VALUE
rb_gzfile_close(obj)
VALUE obj;

#closed?Boolean

Same as IO.

Returns:

  • (Boolean)


2594
2595
2596
# File 'ext/rubysl/zlib/zlib.c', line 2594

static VALUE
rb_gzfile_closed_p(obj)
VALUE obj;

#commentObject

Returns comments recorded in the gzip file header, or nil if the comments is not present.



2454
2455
2456
# File 'ext/rubysl/zlib/zlib.c', line 2454

static VALUE
rb_gzfile_comment(obj)
VALUE obj;

#crcObject

Returns CRC value of the uncompressed data.



2397
2398
2399
# File 'ext/rubysl/zlib/zlib.c', line 2397

static VALUE
rb_gzfile_crc(obj)
VALUE obj;

#finishObject

Closes the GzipFile object. Unlike Zlib::GzipFile#close, this method never calls the close method of the associated IO object. Returns the associated IO object.



2579
2580
2581
# File 'ext/rubysl/zlib/zlib.c', line 2579

static VALUE
rb_gzfile_finish(obj)
VALUE obj;

#levelObject

Returns compression level.



2417
2418
2419
# File 'ext/rubysl/zlib/zlib.c', line 2417

static VALUE
rb_gzfile_level(obj)
VALUE obj;

#mtimeObject

Returns last modification time recorded in the gzip file header.



2407
2408
2409
# File 'ext/rubysl/zlib/zlib.c', line 2407

static VALUE
rb_gzfile_mtime(obj)
VALUE obj;

#orig_nameObject

Returns original filename recorded in the gzip file header, or nil if original filename is not present.



2438
2439
2440
# File 'ext/rubysl/zlib/zlib.c', line 2438

static VALUE
rb_gzfile_orig_name(obj)
VALUE obj;

#os_codeObject

Returns OS code number recorded in the gzip file header.



2427
2428
2429
# File 'ext/rubysl/zlib/zlib.c', line 2427

static VALUE
rb_gzfile_os_code(obj)
VALUE obj;

#syncObject

Same as IO.



2617
2618
2619
# File 'ext/rubysl/zlib/zlib.c', line 2617

static VALUE
rb_gzfile_sync(obj)
VALUE obj;

#sync=(flag) ⇒ Object

Same as IO. If flag is true, the associated IO object must respond to the flush method. While sync mode is true, the compression ratio decreases sharply.



2631
2632
2633
# File 'ext/rubysl/zlib/zlib.c', line 2631

static VALUE
rb_gzfile_set_sync(obj, mode)
VALUE obj, mode;

#to_ioObject

Same as IO.



2387
2388
2389
# File 'ext/rubysl/zlib/zlib.c', line 2387

static VALUE
rb_gzfile_to_io(obj)
VALUE obj;