Class: Zstd::StreamWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/zstd-ruby/stream_writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(io, level: nil) ⇒ StreamWriter

Returns a new instance of StreamWriter.



4
5
6
7
# File 'lib/zstd-ruby/stream_writer.rb', line 4

def initialize(io, level: nil)
  @io = io
  @stream = Zstd::StreamingCompress.new(level)
end

Instance Method Details

#closeObject



18
19
20
21
# File 'lib/zstd-ruby/stream_writer.rb', line 18

def close
  @io.write(@stream.finish)
  @io.close
end

#finishObject



14
15
16
# File 'lib/zstd-ruby/stream_writer.rb', line 14

def finish
  @io.write(@stream.finish)
end

#write(*data) ⇒ Object



9
10
11
12
# File 'lib/zstd-ruby/stream_writer.rb', line 9

def write(*data)
  @stream.write(*data)
  @io.write(@stream.flush)
end