< 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        {
 169            byte[] data = (byte[])message.data;
 1610            int entityId = message.key1;
 1611            int componentId = message.key2;
 1612            int dataLength = data?.Length ?? 0;
 13
 1614            binaryWriter.WriteInt32(entityId);
 1615            binaryWriter.WriteInt32(componentId);
 1616            binaryWriter.WriteInt64(message.timestamp);
 1617            binaryWriter.WriteInt32(dataLength);
 18
 1619            if (dataLength > 0)
 20            {
 1321                binaryWriter.WriteBytes(data);
 22            }
 1623        }
 24    }
 25}