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