< 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        {
 139            byte[] data = (byte[])message.data;
 1310            int entityId = message.key1;
 1311            int componentId = message.key2;
 1312            int dataLength = data?.Length ?? 0;
 13
 1314            binaryWriter.WriteInt32(entityId);
 1315            binaryWriter.WriteInt32(componentId);
 1316            binaryWriter.WriteInt64(message.timestamp);
 1317            binaryWriter.WriteInt32(dataLength);
 18
 1319            if (dataLength > 0)
 20            {
 1021                binaryWriter.WriteBytes(data);
 22            }
 1323        }
 24    }
 25}