< Summary

Class:DCL.CRDT.CRDTSerializer
Assembly:DCL.CRDTProtocol.Serializer
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/CRDTProtocol/Serializer/CRDTSerializer.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:25
Line coverage:100% (11 of 11)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Serialize(...)0%440100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/CRDTProtocol/Serializer/CRDTSerializer.cs

#LineLine coverage
 1using KernelCommunication;
 2
 3namespace DCL.CRDT
 4{
 5    public static class CRDTSerializer
 6    {
 7        public static void Serialize(BinaryWriter binaryWriter, CRDTMessage message)
 8        {
 119            byte[] data = (byte[])message.data;
 1110            int entityId = message.key1;
 1111            int componentId = message.key2;
 1112            int dataLength = data?.Length ?? 0;
 13
 1114            binaryWriter.WriteInt32(entityId);
 1115            binaryWriter.WriteInt32(componentId);
 1116            binaryWriter.WriteInt64(message.timestamp);
 1117            binaryWriter.WriteInt32(dataLength);
 18
 1119            if (dataLength > 0)
 20            {
 821                binaryWriter.WriteBytes(data);
 22            }
 1123        }
 24    }
 25}