< Summary

Class:KernelCommunication.KernelBinaryMessageSerializer
Assembly:KernelCommunication.BinaryMessage
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/BinaryMessage/KernelBinaryMessageSerializer.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:37
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Serialize(...)0%330100%
Serialize(...)0%220100%
GetCRDTMessageType(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/BinaryMessage/KernelBinaryMessageSerializer.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using DCL.CRDT;
 3
 4namespace KernelCommunication
 5{
 6    public static class KernelBinaryMessageSerializer
 7    {
 8        public static void Serialize(BinaryWriter binaryWriter, CRDTMessage message)
 9        {
 10            //sizeof(messageHeader) + sizeof(componentHeader) + dataLength
 1411            int dataLength = (message.data as byte[])?.Length ?? 0;
 1412            int messageLength = CrdtConstants.CRDT_MESSAGE_BASE_HEADER_LENGTH + dataLength;
 1413            int type = GetCRDTMessageType(message);
 14
 1415            binaryWriter.WriteInt32(messageLength);
 1416            binaryWriter.WriteInt32(type);
 17
 1418            CRDTSerializer.Serialize(binaryWriter, message);
 1419        }
 20
 21        public static void Serialize(BinaryWriter binaryWriter, CRDTProtocol crdt)
 22        {
 223            IReadOnlyList<CRDTMessage> state = crdt.GetState();
 824            for (int i = 0; i < state.Count; i++)
 25            {
 226                Serialize(binaryWriter, state[i]);
 27            }
 228        }
 29
 30        private static int GetCRDTMessageType(CRDTMessage message)
 31        {
 1432            if (message.data == null)
 233                return (int)CrdtMessageType.DELETE_COMPONENT;
 1234            return (int)CrdtMessageType.PUT_COMPONENT;
 35        }
 36    }
 37}