예제 #1
0
        /// <summary>
        /// バイトデータに受信データを追記します。
        /// </summary>
        private bool WriteReceivedData(MemoryStream stream, DataSegment <byte> data)
        {
            var leaveCount = (int)(stream.Capacity - stream.Position);

            if (leaveCount == 0)
            {
                return(true);
            }

            var length = Math.Min(leaveCount, data.Count);

            stream.Write(data.Array, data.Offset, length);
            data.Increment(length);

            return(length == leaveCount);
        }