Protocol Buffer Varint انکوڈر

اسے protobuf varint کے طور پر انکوڈ کرنے کے لیے ایک غیر علامتی عدد صحیح درج کریں۔

استعمال کا طریقہ

  1. اوپر دیے گئے خانوں میں اپنی قدریں درج کریں۔
  2. نتیجہ فوری دیکھنے کے لیے حساب لگائیں پر دبائیں۔
  3. اپنے نتیجے کا لنک کاپی کرنے کے لیے شیئر بٹن استعمال کریں۔

اس کیلکولیٹر کے بارے میں

Protocol Buffers، گوگل کا بائنری سیریلائزیشن فارمیٹ، چھوٹے اعداد پر جگہ بچانے کے لیے عدد صحیح کو base-128 varints سے انکوڈ کرتا ہے: ہر بائٹ قدر کے 7 بٹس کے ساتھ ایک "continuation" بٹ (سب سے اہم بٹ) رکھتی ہے جو مزید بائٹس آنے پر 1 اور آخری بائٹ پر 0 ہوتی ہے۔ اس کا مطلب ہے کہ چھوٹے عدد صحیح — حقیقی دنیا کے protobuf پیغامات میں غالب اکثریت، جیسے فیلڈ کی لمبائیاں، enum کی قدریں اور IDs — صرف ایک بائٹ میں انکوڈ ہو جاتے ہیں، جبکہ مقررہ چوڑائی کا عدد صحیح ہمیشہ چار یا آٹھ بائٹس لیتا ہے، اور یہی وجہ ہے کہ protobuf پیغامات تار پر اتنے مختصر رہتے ہیں۔

یہ کیلکولیٹر ایک غیر علامتی عدد صحیح لے کر اسے اس کی varint بائٹ ترتیب میں انکوڈ کرتا ہے، اور ہر بائٹ کو ہیکس اور بائنری دونوں میں دکھاتا ہے تاکہ آپ continuation بٹس کو کام کرتے دیکھ سکیں۔ protobuf وائر فارمیٹ کا مسئلہ ڈیبگ کرنے والے بیک اینڈ انجینئرز، جنریٹڈ لائبریری کے بغیر اپنا protobuf پارسر یا سیریلائزر لکھنے والے ڈیولپرز، اور بائنری انکوڈنگ اسکیمیں سیکھنے والے طلبہ اسے ہاتھ سے تصدیق کرنے کے لیے استعمال کرتے ہیں کہ کسی قدر کی بائٹ انکوڈنگ ان کے کوڈ کے بنائے یا متوقع نتیجے سے میل کھاتی ہے۔

کیا یہ مفید تھا؟

آپ زیادہ سے زیادہ 3 ردعمل منتخب کر سکتے ہیں۔

تبصرے

  • سب سے پہلے تبصرہ کریں۔

مقبول کیلکولیٹرز

تمام کیلکولیٹرز