nl:: বুনা:: এনকোডিং

এই নেমস্পেস এর জন্য ফাংশন প্রদান করে:

সারসংক্ষেপ

  • 16-, 32-, এবং 64-বিট প্রকারের জন্য মান অনুসারে বাইট পুনঃক্রম করা হচ্ছে।
  • নিরাপদে সহজ, দক্ষ মেমরি-ম্যাপ করা অ্যাক্সেসগুলি, সম্ভাব্যভাবে আনলাইনড মেমরি অবস্থানে, বাইট পুনর্বিন্যাস সহ বা ছাড়াই, পয়েন্টার পরিচালনার সাথে এবং ছাড়াই, 8-, 16-, 32- এবং 64-বিট পরিমাণে।

ফাংশন

Get8 (const uint8_t *p)
uint8_t
নির্দিষ্ট পয়েন্টার ঠিকানা থেকে 8-বিট মানের একটি, সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন।
Put8 (uint8_t *p, uint8_t v)
void
নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মান নির্দেশিত লক্ষ্য সিস্টেম বাইটের একটি সম্ভাব্য আনলাইনড, মেমরি লিখুন।
Read8 (uint8_t *& p)
uint8_t
নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে 16-বিট মানের একটি সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।
Read8 (const uint8_t *& p)
uint8_t
নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে 16-বিট মানের একটি সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।
Swap16 (uint16_t v)
uint16_t
এটি নিঃশর্তভাবে নির্দিষ্ট 16-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।
Swap32 (uint32_t v)
uint32_t
এটি নিঃশর্তভাবে নির্দিষ্ট 32-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।
Swap64 (uint64_t v)
uint64_t
এটি নিঃশর্তভাবে নির্দিষ্ট 64-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।
Write8 (uint8_t *& p, uint8_t v)
void
নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মানের একটি, সম্ভাব্যভাবে আনলাইনড, মেমরি লিখুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।

নামস্থান

nl:: ওয়েভ:: এনকোডিং:: বিগএন্ডিয়ান

এই নেমস্পেস এর জন্য ফাংশন প্রদান করে:

nl:: ওয়েভ:: এনকোডিং:: লিটলএন্ডিয়ান

এই নেমস্পেস এর জন্য ফাংশন প্রদান করে:

ফাংশন

Get8

uint8_t Get8(
  const uint8_t *p
)

নির্দিষ্ট পয়েন্টার ঠিকানা থেকে 8-বিট মানের একটি, সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন।

বিস্তারিত
পরামিতি
[in] p
একটি পয়েন্টার ঠিকানা, সম্ভাব্যভাবে আনলাইন করা, থেকে 8-বিট মান পড়তে।
রিটার্নস
নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মান।

পুট8

void Put8(
  uint8_t *p,
  uint8_t v
)

নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মান নির্দেশিত লক্ষ্য সিস্টেম বাইটের একটি সম্ভাব্য আনলাইনড, মেমরি লিখুন।

বিস্তারিত
পরামিতি
[in] p
8-বিট মান লিখতে একটি পয়েন্টার ঠিকানা, সম্ভাব্য আনলাইনড।
[in] v
8-বিট মান লিখতে হবে।

পড়ুন8

uint8_t Read8(
  uint8_t *& p
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে 16-বিট মানের একটি সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।

বিস্তারিত
পরামিতি
[in,out] p
একটি পয়েন্টার ঠিকানার একটি রেফারেন্স, সম্ভাব্য আনলাইনড, 8-বিট মান পড়তে এবং তারপর 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করতে।
রিটার্নস
নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মান।

পড়ুন8

uint8_t Read8(
  const uint8_t *& p
)

নির্দিষ্ট পয়েন্টার অ্যাড্রেস থেকে 16-বিট মানের একটি সম্ভাব্য আনলাইনড, মেমরি রিড সম্পাদন করুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।

বিস্তারিত
পরামিতি
[in,out] p
একটি ধ্রুবক পয়েন্টার ঠিকানার একটি রেফারেন্স, সম্ভাব্যভাবে আনলাইন করা, 8-বিট মান পড়তে এবং তারপর 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করতে।
রিটার্নস
নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মান।

অদলবদল16

uint16_t Swap16(
  uint16_t v
)

এটি নিঃশর্তভাবে নির্দিষ্ট 16-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।

বিস্তারিত
পরামিতি
[in] v
16-বিট মান বাইট অর্ডার অদলবদল করা হবে।
রিটার্নস
ইনপুট মান, বাইট অর্ডার অদলবদল করা হয়েছে।

অদলবদল32

uint32_t Swap32(
  uint32_t v
)

এটি নিঃশর্তভাবে নির্দিষ্ট 32-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।

বিস্তারিত
পরামিতি
[in] v
32-বিট মান যা বাইট অর্ডার অদলবদল করতে হবে।
রিটার্নস
ইনপুট মান, বাইট অর্ডার অদলবদল করা হয়েছে।

Swap64

uint64_t Swap64(
  uint64_t v
)

এটি নিঃশর্তভাবে নির্দিষ্ট 64-বিট মানের মান অনুসারে একটি বাইট অর্ডার সোয়াপ করে।

বিস্তারিত
পরামিতি
[in] v
64-বিট মান যা বাইট অর্ডার অদলবদল করতে হবে।
রিটার্নস
ইনপুট মান, বাইট অর্ডার অদলবদল করা হয়েছে।

লিখুন8

void Write8(
  uint8_t *& p,
  uint8_t v
)

নির্দিষ্ট পয়েন্টার ঠিকানায় 8-বিট মানের একটি, সম্ভাব্যভাবে আনলাইনড, মেমরি লিখুন এবং পয়েন্টারটিকে 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করুন।

বিস্তারিত
পরামিতি
[in,out] p
একটি পয়েন্টার ঠিকানার একটি রেফারেন্স, সম্ভাব্য আনলাইনড, 8-বিট মান পড়তে এবং তারপর 8-বিট (1 বাইট) দ্বারা বৃদ্ধি করতে।
[in] v
8-বিট মান লিখতে হবে।