Protocol Buffer Varint এনকোডার

একটি অস্বাক্ষরিত পূর্ণসংখ্যাকে protobuf varint হিসেবে এনকোড করতে লিখুন।

যেভাবে ব্যবহার করবেন

  1. উপরের ঘরগুলোতে আপনার মান লিখুন।
  2. ফলাফল দেখতে "হিসাব করুন" বোতামে চাপুন।
  3. আপনার ফলাফল পাঠাতে "শেয়ার" ব্যবহার করুন।

এই ক্যালকুলেটর সম্পর্কে

Google-এর বাইনারি সিরিয়ালাইজেশন ফরম্যাট Protocol Buffers ছোট সংখ্যায় জায়গা বাঁচাতে পূর্ণসংখ্যাকে base-128 varint দিয়ে এনকোড করে: প্রতিটি বাইট মানের 7 বিট বহন করে, সঙ্গে একটি "ধারাবাহিকতা" বিট (সর্বোচ্চ গুরুত্বের বিট) যা আরও বাইট থাকলে 1 এবং শেষ বাইটে 0 সেট করা থাকে। এর মানে ছোট পূর্ণসংখ্যা — বাস্তব protobuf বার্তায় যার সংখ্যাই বিপুলভাবে বেশি, যেমন ক্ষেত্রের দৈর্ঘ্য, enum মান ও আইডি — মাত্র এক বাইটে এনকোড হয়, স্থির-প্রস্থের পূর্ণসংখ্যা সবসময় যে চার বা আট বাইট নিত তার বদলে, আর protobuf বার্তা তারে এত সংক্ষিপ্ত থাকার পুরো কারণ এটাই।

এই ক্যালকুলেটর একটি অচিহ্নিত পূর্ণসংখ্যা নিয়ে তাকে তার varint বাইট ক্রমে এনকোড করে এবং প্রতিটি বাইট হেক্স ও বাইনারি উভয় রূপে দেখায়, যাতে ধারাবাহিকতা বিটগুলো কাজ করছে দেখতে পান। protobuf তার-ফরম্যাটের সমস্যা ডিবাগ করা ব্যাকএন্ড প্রকৌশলী, জেনারেট করা লাইব্রেরি ছাড়া নিজস্ব protobuf পার্সার বা সিরিয়ালাইজার লেখা ডেভেলপার এবং বাইনারি এনকোডিং স্কিম শেখা শিক্ষার্থীরা একটি মানের বাইট এনকোডিং তাদের কোড যা তৈরি করে বা প্রত্যাশা করে তার সঙ্গে মেলে কি না হাতে যাচাই করতে এটি ব্যবহার করেন।

এটি কি সহায়ক ছিল?

আপনি সর্বোচ্চ ৩টি প্রতিক্রিয়া বেছে নিতে পারেন।

মন্তব্য

  • প্রথম মন্তব্যটি আপনিই করুন।

জনপ্রিয় ক্যালকুলেটর

সব ক্যালকুলেটর