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))));
}