A write-only IO object to compress data in the DEFLATE format.
Instances of this class wrap another IO object. When you write to this instance, it compresses the data and writes it to the underlying IO.
NOTE unless created with a block, #close must be invoked after all data has been written to a Flate::Writer instance.
Creates an instance of Flate::Writer.
Creates a new writer for the given io, yields it to the given block, and closes it at its end.
Closes this writer.
Returns true if this IO is closed.
See IO#flush.
Appends a String representation of this object which includes its class name, its object address and the values of all instance variables.
If #sync_close? is true, closing this IO will close the underlying IO.
If #sync_close? is true, closing this IO will close the underlying IO.
See IO#write.
IO
IO
Reference
Reference
Reference
Object
Object
Object
Creates an instance of Flate::Writer. #close must be invoked after all data has written.
Creates a new writer for the given io, yields it to the given block, and closes it at its end.
Appends a String representation of this object which includes its class name, its object address and the values of all instance variables.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).inspect # => #<Person:0x10fd31f20 @name="John", @age=32> If #sync_close? is true, closing this IO will close the underlying IO.
If #sync_close? is true, closing this IO will close the underlying IO.
© 2012–2026 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.19.0/Compress/Deflate/Writer.html