MaCRo.Communications.SerialHeader.Populate C# (CSharp) Method

Populate() public method

Retrieves header data and sets buffer CRC positions to zero
public Populate ( byte buffer, int offset ) : bool
buffer byte
offset int
return bool
        public virtual bool Populate(byte[] buffer, int offset)
        {
            length = BitConverter.ToUInt16(buffer, offset);
            if (length > ushort.MaxValue - this.size)
                return false;
            CRC = BitConverter.ToUInt32(buffer, 2 + offset);
            buffer[2 + offset] = 0;
            buffer[3 + offset] = 0;
            buffer[4 + offset] = 0;
            buffer[5 + offset] = 0;
            return true;
        }