একটি বস্তুকে বাইনারি বিন্যাসে রূপান্তর করা যা মানুষের পাঠযোগ্য বিন্যাসে নয় তাকে বাইনারি সিরিয়ালাইজেশন বলে।
বাইনারি বিন্যাসকে মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করাকে ডিসিরিয়ালাইজেশন বলে?
C# এ বাইনারি সিরিয়ালাইজেশন অর্জন করতে আমাদের লাইব্রেরি ব্যবহার করতে হবে System.Runtime.Serialization.Formatters.Binary সমাবেশ
BinaryFormatter ক্লাসের একটি অবজেক্ট তৈরি করুন এবং ক্লাসের ভিতরে সিরিয়ালাইজ পদ্ধতি ব্যবহার করুন
উদাহরণ
একটি অবজেক্টকে বাইনারিতে সিরিয়ালাইজ করুন সেট } ="বাইনারী সিরিয়ালাইজ"; পাবলিক int ApplicationId { get; সেট } =1001;} ক্লাস প্রোগ্রাম { স্ট্যাটিক ভ্যাইড মেইন() { ডেমো নমুনা =নতুন ডেমো(); ফাইলস্ট্রিম ফাইলস্ট্রিম =নতুন ফাইলস্ট্রিম(@"C:\Temp\Questions.dat", FileMode.Create); বাইনারি ফরম্যাটার ফরম্যাটার =নতুন বাইনারি ফরম্যাটার(); ফরম্যাটার। সিরিয়ালাইজ (ফাইলস্ট্রিম, নমুনা); Console.ReadKey(); }}আউটপুট
ÿÿÿÿ
AConsoleApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ConsoleApp.Demo
উদাহরণ
বাইনারি থেকে অবজেক্টে রূপান্তর করা [Serializable] পাবলিক ক্লাস ডেমো { পাবলিক স্ট্রিং অ্যাপ্লিকেশননাম { পান; সেট } পাবলিক int ApplicationId { get; সেট }}ক্লাস প্রোগ্রাম { স্ট্যাটিক ভ্যাইড মেইন() { ফাইলস্ট্রীম ফাইলস্ট্রিম =নতুন ফাইলস্ট্রিম(@"C:\Temp\Questions.dat ", FileMode.Open); বাইনারি ফরম্যাটার ফরম্যাটার =নতুন বাইনারি ফরম্যাটার(); Demo deserializedSampledemo =(ডেমো)ফরম্যাটার।ডিসিরিয়ালাইজ(ফাইলস্ট্রিম); Console.WriteLine($"ApplicationName { deserializedSampledemo.ApplicationName} --- ApplicationId { deserializedSampledemo.ApplicationId}"); Console.ReadKey(); }}
আউটপুট
ApplicationName বাইনারি সিরিয়ালাইজ --- ApplicationId 1001