nl::Weave::Encoding

এই নেমস্পেসের মাধ্যমে এইসব ফাংশন ব্যবহার করা যায়:

সারাংশ

  • ১৬-, ৩২- ও ৬৪-বিট ধরনের জন্য ভ্যালু অনুযায়ী বাইট রিঅর্ডার করা হচ্ছে।
  • ৮-, ১৬-, ৩২- ও ৬৪-বিট কোয়ান্টিটির জন্য, বাইট রিঅর্ডার করা বা না করা সহ বা পয়েন্টার ম্যানেজমেন্ট সহ বা তা ছাড়াই, সম্ভাব্য আনঅ্যালাইনড মেমরি লোকেশনে, নিরাপদে সাধারণ ও দক্ষ মেমরি-ম্যাপড অ্যাক্সেস পারফর্ম করা।

ফাংশন

Get8(const uint8_t *p)
uint8_t
নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ৮-বিট ভ্যালুর, সম্ভাব্য অ্যালাইন না করা, মেমরি রিড পারফর্ম করে।
Put8(uint8_t *p, uint8_t v)
void
নির্দিষ্ট পয়েন্টার অ্যাড্রেসে টার্গেট সিস্টেমের বাইট অর্ডারে থাকা ৮-বিট ভ্যালু, যা সম্ভবত অ্যালাইন করা নেই, তা মেমোরিতে লেখা হয়।
Read8(uint8_t *& p)
uint8_t
নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ১৬-বিট ভ্যালুর সম্ভাব্য অ্যালাইন না করা মেমরি রিড পারফর্ম করে ৮-বিট (১ বাইট) করে পয়েন্টার ইনক্রিমেন্ট করুন।
Read8(const uint8_t *& p)
uint8_t
নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ১৬-বিট ভ্যালুর সম্ভাব্য অ্যালাইন না করা মেমরি রিড পারফর্ম করে ৮-বিট (১ বাইট) করে পয়েন্টার ইনক্রিমেন্ট করুন।
Swap16(uint16_t v)
uint16_t
এটি নির্দিষ্ট করা ১৬-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।
Swap32(uint32_t v)
uint32_t
এটি নির্দিষ্ট করা ৩২-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।
Swap64(uint64_t v)
uint64_t
এটি নির্দিষ্ট করা ৬৪-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।
Write8(uint8_t *& p, uint8_t v)
void
নির্দিষ্ট পয়েন্টার অ্যাড্রেসে ৮-বিট ভ্যালু মেমরি রাইট করুন, যা সম্ভবত অ্যালাইন করা নয় এবং ৮-বিট (১ বাইট) দিয়ে পয়েন্টার ইনক্রিমেন্ট করুন।

নেমস্পেস

nl::Weave::Encoding::BigEndian

এই নেমস্পেসের মাধ্যমে এইসব ফাংশন ব্যবহার করা যায়:

nl::Weave::Encoding::LittleEndian

এই নেমস্পেসের মাধ্যমে এইসব ফাংশন ব্যবহার করা যায়:

ফাংশন

Get8

uint8_t Get8(
  const uint8_t *p
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ৮-বিট ভ্যালুর, সম্ভাব্য অ্যালাইন না করা, মেমরি রিড পারফর্ম করে।

বিবরণ
প্যারামিটারগুলি
[in] p
৮-বিট ভ্যালু পড়ার জন্য সম্ভাব্য আনঅ্যালাইন করা একটি পয়েন্টার অ্যাড্রেস।
ফেরত
নির্দিষ্ট পয়েন্টার অ্যাড্রেসে থাকা ৮-বিট ভ্যালু।

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেসে টার্গেট সিস্টেমের বাইট অর্ডারে থাকা ৮-বিট ভ্যালু, যা সম্ভবত অ্যালাইন করা নেই, তা মেমোরিতে লেখা হয়।

বিবরণ
প্যারামিটারগুলি
[in] p
৮-বিট ভ্যালু লেখার জন্য একটি পয়েন্টার অ্যাড্রেস, যা সম্ভবত অ্যালাইন করা নেই।
[in] v
লেখার জন্য ৮-বিট ভ্যালু।

Read8

uint8_t Read8(
  uint8_t *& p
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ১৬-বিট ভ্যালুর সম্ভাব্য অ্যালাইন না করা মেমরি রিড পারফর্ম করে ৮-বিট (১ বাইট) করে পয়েন্টার ইনক্রিমেন্ট করুন।

বিবরণ
প্যারামিটারগুলি
[in,out] p
৮-বিট ভ্যালু রিড করার জন্য এবং তারপর ৮-বিট (১ বাইট) করে ইনক্রিমেন্ট করার জন্য সম্ভাব্য আনঅ্যালাইন করা একটি পয়েন্টার অ্যাড্রেসের রেফারেন্স।
ফেরত
নির্দিষ্ট পয়েন্টার অ্যাড্রেসে থাকা ৮-বিট ভ্যালু।

Read8

uint8_t Read8(
  const uint8_t *& p
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে ১৬-বিট ভ্যালুর সম্ভাব্য অ্যালাইন না করা মেমরি রিড পারফর্ম করে ৮-বিট (১ বাইট) করে পয়েন্টার ইনক্রিমেন্ট করুন।

বিবরণ
প্যারামিটারগুলি
[in,out] p
৮-বিট ভ্যালু রিড করার জন্য এবং তারপরে ৮-বিট (১ বাইট) করে ইনক্রিমেন্ট করার জন্য সম্ভাব্য আনঅ্যালাইন করা কনস্ট্যান্ট পয়েন্টার অ্যাড্রেসের রেফারেন্স।
ফেরত
নির্দিষ্ট পয়েন্টার অ্যাড্রেসে থাকা ৮-বিট ভ্যালু।

Swap16

uint16_t Swap16(
  uint16_t v
)

এটি নির্দিষ্ট করা ১৬-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।

বিবরণ
প্যারামিটারগুলি
[in] v
বাইট অর্ডার অদল-বদল করার জন্য ১৬-বিট ভ্যালু।
ফেরত
ইনপুট ভ্যালু, বাইট অর্ডার অদল-বদল করা হয়েছে।

Swap32

uint32_t Swap32(
  uint32_t v
)

এটি নির্দিষ্ট করা ৩২-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।

বিবরণ
প্যারামিটারগুলি
[in] v
বাইট অর্ডার অদল-বদল করার জন্য ৩২-বিট ভ্যালু।
ফেরত
ইনপুট ভ্যালু, বাইট অর্ডার অদল-বদল করা হয়েছে।

Swap64

uint64_t Swap64(
  uint64_t v
)

এটি নির্দিষ্ট করা ৬৪-বিট ভ্যালুর মাধ্যমে শর্তহীনভাবে বাইট অর্ডার অদল-বদল করে।

বিবরণ
প্যারামিটারগুলি
[in] v
বাইট অর্ডার অদল-বদল করার জন্য ৬৪-বিট ভ্যালু।
ফেরত
ইনপুট ভ্যালু, বাইট অর্ডার অদল-বদল করা হয়েছে।

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেসে ৮-বিট ভ্যালু মেমরি রাইট করুন, যা সম্ভাব্যভাবে অ্যালাইন করা নয় এবং ৮-বিট (১ বাইট) দিয়ে পয়েন্টার ইনক্রিমেন্ট করুন।

বিবরণ
প্যারামিটারগুলি
[in,out] p
৮-বিট ভ্যালু রিড করার জন্য এবং তারপর ৮-বিট (১ বাইট) করে ইনক্রিমেন্ট করার জন্য সম্ভাব্য আনঅ্যালাইন করা একটি পয়েন্টার অ্যাড্রেসের রেফারেন্স।
[in] v
লেখার জন্য ৮-বিট ভ্যালু।