private static GroupBroadcastDataMessage CreateGroupBroadcastDataMessage(ref MessagePackReader reader, int arrayLength) { var groupName = ReadString(ref reader, "groupName"); var excludedList = ReadStringArray(ref reader, "excludedList"); var payloads = ReadPayloads(ref reader); var result = new GroupBroadcastDataMessage(groupName, excludedList, payloads); if (arrayLength >= 5) { result.ReadExtensionMembers(ref reader); } return(result); }
private static void WriteGroupBroadcastDataMessage(ref MessagePackWriter writer, GroupBroadcastDataMessage message) { writer.WriteArrayHeader(4); writer.Write(ServiceProtocolConstants.GroupBroadcastDataMessageType); writer.Write(message.GroupName); WriteStringArray(ref writer, message.ExcludedList); WritePayloads(ref writer, message.Payloads); }
private static void WriteGroupBroadcastDataMessage(ref MessagePackWriter writer, GroupBroadcastDataMessage message) { writer.WriteArrayHeader(7); writer.Write(ServiceProtocolConstants.GroupBroadcastDataMessageType); writer.Write(message.GroupName); WriteStringArray(ref writer, message.ExcludedList); WritePayloads(ref writer, message.Payloads); message.WriteExtensionMembers(ref writer); WriteStringArray(ref writer, message.ExcludedUserList); writer.Write(message.CallerUserId); }