Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }