module IO::Stream::Writable

def initialize(minimum_write_size: MINIMUM_WRITE_SIZE, **, &block)

@parameter minimum_write_size [Integer] The minimum buffer size before flushing.
Initialize writable stream functionality.
def initialize(minimum_write_size: MINIMUM_WRITE_SIZE, **, &block)
	@writing = ::Thread::Mutex.new
	@write_buffer = StringBuffer.new
	@minimum_write_size = minimum_write_size
	
	super(**, &block) if defined?(super)
end