public ReadResult ReadResult(int count)
        {
            CheckLength(count);
            int     recount            = 0;
            int     offset             = 0;
            IBuffer sbuffer            = GetReadBuffer();
            List <Memory <byte> > list = new List <Memory <byte> >();

            while (sbuffer != null)
            {
                var memroy = sbuffer.GetReadMemory(count);
                list.Add(memroy);
                int rc = memroy.Length;
                offset  += rc;
                count   -= rc;
                recount += rc;
                if (count == 0)
                {
                    break;
                }
                sbuffer = GetReadBuffer();
            }
            return(new ReadResult(list));
        }