Sha256: 63ff8c5b4e43eb8936601171b3026f2e11ede258e4ae8cb50cd61fbcbec17216
Contents?: true
Size: 709 Bytes
Versions: 4
Compression:
Stored size: 709 Bytes
Contents
# frozen_string_literal: true 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) ensure 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
4 entries across 4 versions & 1 rubygems