عنوان:

‫ایجاد BinaryData بدون کپی از MemoryStream در .NET


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۰/۲۶ ۰۴:۳۱
آدرس: www.dntips.ir
در هنگام کار با BinaryData و MemoryStream در .NET، تبدیل داده‌های جریان به یک نمونه BinaryData معمولاً با استفاده از BinaryData.FromStream() انجام می‌شود. این روش کل بافر را کپی می‌کند که می‌تواند بر عملکرد تأثیر بگذارد و تخصیص حافظه را افزایش دهد. یک روش کارآمدتر برای دستیابی به این هدف، استفاده از رویکرد بدون کپی است. با استفاده از MemoryStream، می‌توان به بافر زیرین آن دسترسی مستقیم پیدا کرد و یک نمونه BinaryData بدون کپی ایجاد کرد. این کار با استفاده از GetBuffer() برای دسترسی به آرایه بایت زیرین MemoryStream و سپس بسته‌بندی آن در یک Memory


مشاهده مطلب اصلی