نمایش نتایج 1 تا 2 از 2

نام تاپیک: تبدیل یک Struct به بایت

  1. #1
    کاربر دائمی آواتار water_lily_2012
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    اصفهان
    پست
    659

    تبدیل یک Struct به بایت

    سلام
    تابع زیر یک Struct را به بایت تبدیل می کند.
    آیا برای تبدیل داره از حافظه استفاده میکنه و مقادیر را داخل حافظه کپی و دوباره در آرایه میریزه.
    خواهشا یکی توضیح بده برای تبدیل داره از کجا استفاده می کنه.
    در اینجا Header ساختار من هست.

        public static byte[] StructToBytes(Header header)
    {
    byte[] arr = new byte[2048];
    IntPtr ptr = Marshal.AllocHGlobal(2048);
    Marshal.StructureToPtr(header, ptr, true);
    Marshal.Copy(ptr, arr, 0, 2048);
    Marshal.FreeHGlobal(ptr);
    return arr;
    }


    تشکر

  2. #2
    کاربر دائمی آواتار water_lily_2012
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    اصفهان
    پست
    659

    نقل قول: تبدیل یک Struct به بایت

    سلام
    راهی هست که من Struct را به بایت تبدیل کنم آن هم بدون استفاده از
    Marshal.Copy(ptr, arr, 0, 2048);

    یعنی با استفاده از pointer و کد نویسی در unsafe.

    تشکر

تاپیک های مشابه

  1. تبدیل یک فایل به بایت ...
    نوشته شده توسط saman_h در بخش VB.NET
    پاسخ: 3
    آخرین پست: شنبه 31 تیر 1391, 13:06 عصر
  2. سوال: مشکل در تبدیل آرایه ای از بایت به رشته (حروف غیر لاتین) خیلی فوری
    نوشته شده توسط mohamadng در بخش Java ME : نگارش میکرو جاوا
    پاسخ: 5
    آخرین پست: جمعه 01 مهر 1390, 13:33 عصر
  3. تبدیل آرایه ای از بایت به نوع داده single
    نوشته شده توسط eyes_shut_number1 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 14 شهریور 1389, 20:53 عصر
  4. سوال: تبدیل C++‎ struct به C#‎
    نوشته شده توسط mesgar در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 05 مهر 1388, 15:09 عصر
  5. تبدیل عکس به ارایه ای از بایت
    نوشته شده توسط M.kavyani در بخش VB.NET
    پاسخ: 2
    آخرین پست: شنبه 21 آبان 1384, 10:06 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •