Esempio n. 1
0
        public override void CreateBodyBytes(Entities.BYDQ.DataBaseUnit entity, ref List <byte> buffer)
        {
            var singleEntity = (DiagnosticDataUP)entity;

            buffer.AddRange(singleEntity.SIDLength.EndianUInt16ToBytes());
            buffer.AddRange(singleEntity.SIDDiagnosticResult);
        }
Esempio n. 2
0
        public override void Decompose(byte[] message, ref int offset, Entities.BYDQ.DataBaseUnit protocol)
        {
            var entity = (DiagnosticDataUP)protocol;

            entity.SIDLength = message.ReadBigEndianUInt16(ref offset);
            int len = entity.SIDLength;//BitConverter.ToInt32(message, offset);

            byte[] buffer = new byte[len];
            for (int i = 0; i < len; i++)
            {
                buffer[i] = message[offset++];
            }
            entity.SIDDiagnosticResult = buffer;
        }