internal static Nak ParseData(Reply reply) { var data = reply.ExtractReplyData.ToArray(); if (data.Length < 1) { throw new Exception("Invalid size for the data"); } var nak = new Nak { ErrorCode = (ErrorCode)data[0], ExtraData = data.Skip(1).Take(data.Length - 1) }; return(nak); }
internal static Nak ParseData(ReadOnlySpan <byte> data) { var dataArray = data.ToArray(); if (dataArray.Length < 1) { throw new Exception("Invalid size for the data"); } var nak = new Nak { ErrorCode = (ErrorCode)dataArray[0], ExtraData = dataArray.Skip(1).Take(dataArray.Length - 1) }; return(nak); }