BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

প্রোটোমডিউল

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
প্রোটোকল বার্তা প্রক্রিয়াকরণের জন্য একটি মডিউল।

সদস্যরা

encode_text

string ProtoModule.encode_text(x)

একটি পাঠ্য বিন্যাস প্রোটোকল বার্তা হিসাবে struct আর্গুমেন্টের এনকোডিং প্রদান করে। ডেটা স্ট্রাকচারটি অবশ্যই স্ট্রিং, ইনটস, ফ্লোটস, বা বুল, বা স্ট্রাকস, সিকোয়েন্স এবং এই ধরনের নির্দেশাবলীর সমন্বয়ে পুনরাবৃত্তভাবে গঠিত হতে হবে।

একটি struct একটি বার্তা রূপান্তরিত হয়. ক্ষেত্রগুলি নামের ক্রমে নির্গত হয়।

একটি ক্রম (যেমন একটি তালিকা বা tuple) একটি পুনরাবৃত্তি ক্ষেত্রে রূপান্তরিত হয়. এর উপাদানগুলি অবশ্যই ক্রম বা নির্দেশিত হতে হবে না।

একটি ডিক্ট 'কী' এবং 'মান' নামক ক্ষেত্র সহ বার্তাগুলির একটি পুনরাবৃত্ত ক্ষেত্রে রূপান্তরিত হয়। এন্ট্রিগুলি পুনরাবৃত্তি (সন্নিবেশ) ক্রমে নির্গত হয়। ডিক্টের কীগুলি অবশ্যই স্ট্রিং, ইনটস বা বুল হতে হবে এবং এর মানগুলি অবশ্যই সিকোয়েন্স বা ডিক্ট হতে হবে না। উদাহরণ:

struct(field=123).to_proto()
# field: 123

struct(field=True).to_proto()
# field: true

struct(field=[1, 2, 3]).to_proto()
# field: 1
# field: 2
# field: 3

struct(field='text').to_proto()
# field: "text"

struct(field=struct(inner_field='text')).to_proto()
# field {
#   inner_field: "text"
# }

struct(field=[struct(inner_field=1), struct(inner_field=2)]).to_proto()
# field {
#   inner_field: 1
# }
# field {
#   inner_field: 2
# }

struct(field=struct(inner_field=struct(inner_inner_field='text'))).to_proto()
# field {
#    inner_field {
#     inner_inner_field: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

পরামিতি

প্যারামিটার বর্ণনা
x প্রয়োজনীয়