Write a single byte

Property definitions

core $ Writer :: write_byte
	# Write a single byte
	fun write_byte(value: Int) is abstract
lib/core/stream.nit:534,2--535,39

core $ BytesWriter :: write_byte
	redef fun write_byte(value)
	do
		if closed then return
		bytes.add value
	end
lib/core/stream.nit:654,2--658,4

libevent $ Connection :: write_byte
	redef fun write_byte(byte)
	do
		if close_requested then return
		native_buffer_event.write_byte(byte)
	end
lib/libevent/libevent.nit:239,2--243,4

core $ FileWriter :: write_byte
	redef fun write_byte(value)
	do
		if last_error != null then return
		if not _is_writable then
			last_error = new IOError("Cannot write to non-writable stream")
			return
		end
		if _file.as(not null).address_is_null then
			last_error = new IOError("Writing on a null stream")
			_is_writable = false
			return
		end

		var err = _file.as(not null).write_byte(value)
		if err != 1 then
			# Big problem
			last_error = new IOError("Problem writing a byte: {err}")
		end
	end
lib/core/file.nit:231,2--249,4

core $ WriterProtocol :: write_byte
	redef fun write_byte(b) do
		origin.write_byte(b)
	end
lib/core/protocol.nit:47,2--49,4

socket $ TCPStream :: write_byte
	redef fun write_byte(value)
	do
		if closed then return
		native.write_byte value
	end
lib/socket/socket.nit:182,2--186,4