در هنگام کار با BinaryData و MemoryStream در .NET، تبدیل دادههای جریان به یک نمونه BinaryData معمولاً با استفاده از BinaryData.FromStream() انجام میشود. این روش کل بافر را کپی میکند که میتواند بر عملکرد تأثیر بگذارد و تخصیص حافظه را افزایش دهد. یک روش کارآمدتر برای دستیابی به این هدف، استفاده از رویکرد بدون کپی است.
با استفاده از MemoryStream، میتوان به بافر زیرین آن دسترسی مستقیم پیدا کرد و یک نمونه BinaryData بدون کپی ایجاد کرد. این کار با استفاده از GetBuffer() برای دسترسی به آرایه بایت زیرین MemoryStream و سپس بستهبندی آن در یک Memory
مشاهده مطلب اصلی