ওয়েল থেকে একটি ঢালাই myObjectকরার byte[]কখনোই কাজ করে যাচ্ছে, যদি না আপনি একটি সুনির্দিষ্ট রূপান্তর অথবা যদি পেয়েছেন করা হয় myObject হয় একটি byte[]। আপনার কোনও ধরণের সিরিয়ালাইজেশন কাঠামো দরকার । প্রোটোকল বাফার সহ প্রচুর পরিমাণে রয়েছে যা আমার কাছে এবং প্রিয়। স্থান এবং সময় উভয়ের ক্ষেত্রে এটি বেশ "পাতলা এবং গড়"।
আপনি দেখতে পাবেন যে প্রায় সমস্ত সিরিয়ালাইজেশন ফ্রেমওয়ার্কগুলিতে আপনি সিরিয়ালাইজ করতে পারবেন তার উপর উল্লেখযোগ্য বাধা রয়েছে - তবে ক্রস-প্ল্যাটফর্ম হওয়ার কারণে কিছু থেকে প্রোটোকল বাফারগুলি।
আপনি যদি আরও প্রয়োজনীয়তা দিতে পারেন তবে আমরা আপনাকে আরও সাহায্য করতে পারি - তবে এটি কাস্টিংয়ের মতো সহজ হবে না ...
সম্পাদনা: কেবল এই প্রতিক্রিয়া জানাতে:
অবজেক্টের বাইটগুলি ধারণ করতে আমার বাইনারি ফাইলটি দরকার। কেবল বাইটস, কোনও মেটাডেটা নেই। বস্তু থেকে বস্তু প্যাক করা। তাই আমি কাস্টম সিরিয়ালাইজেশন প্রয়োগ করব।
দয়া করে মনে রাখবেন যে আপনার অবজেক্টের বাইটগুলি প্রায়শই উল্লেখ করা হয় ... সুতরাং তাদের সাথে কী করা উচিত তা আপনার কাজ করা দরকার।
আমি সন্দেহ করি যে আপনি নিজের কাস্টম সিরিয়ালাইজেশন কাঠামোটি ডিজাইনিং এবং বাস্তবায়ন করেছেন তা আপনার কল্পনার চেয়ে শক্ত।
আমি ব্যক্তিগতভাবে সুপারিশ করব যে যদি আপনাকে কেবল কয়েকটি নির্দিষ্ট ধরণের জন্য এটি করতে হয় তবে আপনি সাধারণ সিরিয়ালাইজেশন কাঠামোটি নিয়ে আসার চেষ্টা করবেন না। আপনার প্রয়োজন সমস্ত প্রকারে কেবলমাত্র একটি উদাহরণ পদ্ধতি এবং একটি স্থিতিশীল পদ্ধতি প্রয়োগ করুন:
public void WriteTo(Stream stream)
public static WhateverType ReadFrom(Stream stream)
একটি বিষয় মনে রাখবেন: আপনি যদি উত্তরাধিকারের সাথে জড়িত হন তবে সবকিছু আরও জটিল হয়ে ওঠে। উত্তরাধিকার ব্যতীত, আপনি কী ধরণের সাথে শুরু করছেন তা যদি জানেন তবে আপনাকে কোনও ধরণের তথ্য অন্তর্ভুক্ত করার দরকার নেই। অবশ্যই, সংস্করণকরণের বিষয়টিও রয়েছে - আপনার ধরণের বিভিন্ন সংস্করণের সাথে পশ্চাদপদ এবং ফরোয়ার্ডের সামঞ্জস্যতা সম্পর্কে আপনার কি চিন্তা করা দরকার?