private static void WriteConnectionDataMessage(ref MessagePackWriter writer, ConnectionDataMessage message) { writer.WriteArrayHeader(3); writer.Write(ServiceProtocolConstants.ConnectionDataMessageType); writer.Write(message.ConnectionId); /************ REVIEW ************/ // REVIEW : PREVIOUS CODE WAS writing every bytes manualy, not sure if this is the strict equivalent in term of serialization writer.Write(message.Payload); }
private static ConnectionDataMessage CreateConnectionDataMessage(ref MessagePackReader reader, int arrayLength) { var connectionId = ReadString(ref reader, "connectionId"); var payload = ReadBytes(ref reader, "payload"); var result = new ConnectionDataMessage(connectionId, payload); if (arrayLength >= 4) { result.ReadExtensionMembers(ref reader); } return(result); }