Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: আপডেট এনকোডার

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

এই অবজেক্ট এনকোড WDM UpdateRequest এবং PartialUpdateRequest প্লেলোডগুলি।

সারসংক্ষেপ

নোট করুন যে উভয় অনুরোধের একই ফর্ম্যাট রয়েছে; এগুলি কেবল বার্তা প্রকারের দ্বারা পৃথক হয়, যা এই বস্তুর আওতার বাইরে।

এনকোডিংটি এনকোডরেক্সেস্ট পদ্ধতি দ্বারা সিঙ্ক্রোনালি করা হয়। কেবলমাত্র অন্যান্য সরকারী পদ্ধতি হ'ল InsertInProgressUpdateItem, যাকে স্কিমাজাইন বলে যখন ডিকশনারিটিকে কাতারে ফিরিয়ে আনার দরকার হয়।

নির্মাণকারী এবং ধ্বংসকারী

UpdateEncoder ()
~UpdateEncoder ()

পাবলিক ফাংশন

EncodeRequest ( Context & aContext)
একটি ডাব্লুডিএম আপডেটের অনুরোধ পেডলোডকে এনকোড করুন।
InsertInProgressUpdateItem (const TraitPath & aItem)
এই মুহুর্তে এনকোড হওয়ার পরে সন্নিবেশ করে চলার পথে পাথের তালিকায় একটি ব্যক্তিগত পাথ যুক্ত করুন।

স্ট্রাক্টস

nl এর :: বুনা :: প্রোফাইল :: DataManagement_Current :: UpdateEncoder :: প্রসঙ্গ

এই কাঠামোটি এনকোডরেক্সেস্ট পদ্ধতিতে I / O তর্কগুলি ধারণ করে।

পাবলিক ফাংশন

এনকোডরেক্সেস্ট

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

একটি ডাব্লুডিএম আপডেটের অনুরোধ পেডলোডকে এনকোড করুন।

দেখুন UpdateEncoder :: প্রসঙ্গ । প্যাকেটফুফারের ডেটা দৈর্ঘ্য কেবল সাফল্যের ক্ষেত্রে আপডেট করা হয় তবে বাফার সামগ্রীগুলি সংরক্ষণ করা হয় না।

বিশদ
রিটার্ন মান
WEAVE_NO_ERROR
অন্তত একটি এ DataElement পে লোড এর DataList মধ্যে এনকোড করা হয়।
WEAVE_ERROR_BUFFER_TOO_SMALL
প্রথম DataElement পে লোড মাপসই করতে পারিনি।
WEAVE_ERROR_INVALID_ARGUMENT
aContext অবৈধ মান দিয়ে শুরু হয়েছিল।
other
নিম্ন স্তরের অবজেক্টগুলি থেকে অন্যান্য ত্রুটি (টিএলভিউইরাইটার, স্কিমেইঞ্জাইন, ইত্যাদি)।

InsertInProgressUpdateItem

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

এই মুহুর্তে এনকোড হওয়ার পরে সন্নিবেশ করে চলার পথে পাথের তালিকায় একটি ব্যক্তিগত পাথ যুক্ত করুন।

এই পদ্ধতিটি স্কিমাজাইন দ্বারা কল করা উচিত কারণ এটি স্কিমা গাছটিকে অতিক্রম করে এবং অভিধানগুলি তালিকায় ফিরিয়ে আনতে হবে।

বিশদ
পরামিতি
[in] aItem
TraitPath তালিকায় সন্নিবেশ এনকোড করা হচ্ছে।
রিটার্ন মান
WEAVE_NO_ERROR
আইটেমটি সফলভাবে .োকানো হয়েছে।
WEAVE_NO_MEMORY
কোন স্থান ছিল TraitPathStore আইটেমটি সন্নিবেশ করতে।

আপডেটএকনোডার

 UpdateEncoder()

~ আপডেটএকনোডার

 ~UpdateEncoder()