Encode the given object to a character stream writing it to the supplied Writer. Implementations of this
method may use the EncodeException to indicate a failure to convert the supplied object to an encoded form,
and may use the IOException to indicate a failure to write the data to the supplied stream.
object - the object to be encoded.
writer - the writer provided by the web socket runtime to write the encoded data.
EncodeException - if there was an error encoding the object due to its state.
java.io.IOException - if there was an exception writing to the writer.