class Compress::Brotli::Reader
- Compress::Brotli::Reader
- IO
- Reference
- Object
Overview
string = File.open("file.br") do |file| Compress::Brotli::Reader.open(file) do |br|
br.gets_to_end
end end pp string
Included Modules
- IO::Buffered
Defined in:
Constant Summary
-
BUF_SIZE =
4096
-
buffer size that avoids execessive round-trips between C and Crystal but doesn't waste too much memory on buffering. Its arbitrarily chosen to be equal to the constant used in IO::copy
Constructors
-
.new(io : IO, sync_close : Bool = false)
Creates an instance of XZ::Reader.
-
.new(filename : String)
Creates a new reader from the given filename.
Class Method Summary
-
.open(io : IO, sync_close : Bool = false, &)
Creates a new reader from the given io, yields it to the given block, and closes it at its end.
-
.open(io : IO, sync_close = false, &)
Creates a new reader from the given io, yields it to the given block, and closes it at the end.
-
.open(filename : String, &)
Creates a new reader from the given filename, yields it to the given block, and closes it at the end.
Instance Method Summary
-
#closed? : Bool
Returns
true
if this reader is closed. -
#sync_close=(sync_close : Bool)
If
#sync_close?
istrue
, closing this IO will close the underlying IO. -
#sync_close? : Bool
If
#sync_close?
istrue
, closing this IO will close the underlying IO. -
#unbuffered_close
Closes this reader.
-
#unbuffered_flush
Flushes the wrapped
IO
. -
#unbuffered_read(slice : Bytes)
Reads at most slice.size bytes from the wrapped
IO
into slice. -
#unbuffered_rewind
Rewinds the wrapped
IO
. -
#unbuffered_write(slice : Bytes)
Always raises
IO::Error
because this is a read-onlyIO
.
Constructor Detail
Class Method Detail
Creates a new reader from the given io, yields it to the given block, and closes it at its end.
Creates a new reader from the given io, yields it to the given block, and closes it at the end.
Creates a new reader from the given filename, yields it to the given block, and closes it at the end.
Instance Method Detail
If #sync_close?
is true
, closing this IO will close the underlying IO.
Reads at most slice.size bytes from the wrapped IO
into slice.
Returns the number of bytes read.