imBMW.iBus.Message.TryCreate C# (CSharp) Method

TryCreate() public static method

public static TryCreate ( byte packet, int length = -1 ) : Message
packet byte
length int
return Message
        public static Message TryCreate(byte[] packet, int length = -1)
        {
            if (length < 0)
            {
                length = packet.Length;
            }
            if (!IsValid(packet, length))
            {
                return null;
            }

            return new Message(packet[0], packet[2], packet.SkipAndTake(3, ParseDataLength(packet)));
        }

Usage Example

Exemplo n.º 1
0
        public static new Message TryCreate(byte[] buffer, int bufferLength = -1)
        {
            if (bufferLength < 0)
            {
                bufferLength = buffer.Length;
            }
            if (!IsValid(buffer))
            {
                return(Message.TryCreate(buffer, bufferLength));
            }

            return(new InternalMessage((DeviceAddress)buffer[0], buffer.SkipAndTake(3, ParseDataLength(buffer, bufferLength))));
        }
All Usage Examples Of imBMW.iBus.Message::TryCreate