Sha256: 1032c2faaac882c32fe009e95bad5e6eb525a14f843a01b2810df9ac8b499613
Contents?: true
Size: 665 Bytes
Versions: 1222
Compression:
Stored size: 665 Bytes
Contents
module Seahorse module Client class BlockIO def initialize(&block) @block = block @size = 0 end # @param [String] chunk # @return [Integer] def write(chunk) @block.call(chunk) chunk.bytesize.tap { |chunk_size| @size += chunk_size } end # @param [Integer] bytes (nil) # @param [String] output_buffer (nil) # @return [String, nil] def read(bytes = nil, output_buffer = nil) data = bytes ? nil : '' output_buffer ? output_buffer.replace(data || '') : data end # @return [Integer] def size @size end end end end
Version data entries
1,222 entries across 1,222 versions & 2 rubygems