کتابخانه‌ی استاندارد · کدگذاری و داده

دودویی encoding/binary

نوشتن و خواندن عددها به شکل بایت، با ترتیب بزرگ‌انتها یا کوچک‌انتها.

واردسازی کدگذاری.دودویی
در این صفحه
  1. گونه‌ها
  2. روال‌ها

قالب‌های دودویی پرونده و پروتکل‌های شبکه عددها را به شکل چند بایت پشت‌سرهم ذخیره می‌کنند. بزرگ‌انتها (big-endian) پرارزش‌ترین بایت را اول می‌نویسد و در پروتکل‌های شبکه رایج است؛ کوچک‌انتها (little-endian) برعکس است و در بیشتر پردازنده‌ها و قالب‌هایی مثل ZIP به کار می‌رود.

روال‌های نوشتن در یک بافر بایت و روال‌های خواندن از یک خواننده بایت از بسته‌ی فشرده سازی کار می‌کنند.

گونه‌ها

گزینه‌های دودویی BinaryOptions

ساختار گزینه‌های دودویی
گزینه‌ها.
نامانگلیسیگونهتوضیح
big_endianbig_endianمنطقی = نادرستترتیب بایت بزرگ‌انتها؛ پیش‌فرض نادرست.
encoding-binary-ReadWrite.salam
واردسازی کدگذاری.دودویی
واردسازی فشرده سازی

روال ریشه:
    ناپایا ب := فشرده سازی.بافر بایت جدید()
    دودویی.نوشتن طبیعی۸(ب، ۲۵۵)
    دودویی.نوشتن طبیعی۱۶ بزرگ‌انتها(ب، ۴۶۶۰)
    دودویی.نوشتن طبیعی۱۶ کوچک‌انتها(ب، ۴۶۶۰)
    دودویی.نوشتن طبیعی۳۲ بزرگ‌انتها(ب، ۱)
    دودویی.نوشتن صحیح۱۶ کوچک‌انتها(ب، -۲)
    سرچاپ فشرده سازی.بافر به پایه۶۴(ب)
    دودویی.نوشتن طبیعی۳۲ کوچک‌انتها(ب، ۷)
    دودویی.نوشتن طبیعی۶۴ بزرگ‌انتها(ب، ۸)
    دودویی.نوشتن طبیعی۶۴ کوچک‌انتها(ب، ۹)
    دودویی.نوشتن صحیح۱۶ بزرگ‌انتها(ب، -۳)
    دودویی.نوشتن صحیح۳۲ بزرگ‌انتها(ب، -۴)
    دودویی.نوشتن صحیح۳۲ کوچک‌انتها(ب، -۵)
    دودویی.نوشتن صحیح۶۴ بزرگ‌انتها(ب، -۶)
    دودویی.نوشتن صحیح۶۴ کوچک‌انتها(ب، -۷)
    دودویی.نوشتن اعشار۶۴(ب، ۱.۵، درست)
    دودویی.نوشتن اعشار۳۲(ب، ۰.۲۵، نادرست)
    سرچاپ فشرده سازی.طول بافر(ب)
    ناپایا خ := فشرده سازی.خواننده از بافر(ب)
    سرچاپ دودویی.خواندن طبیعی۸(خ)، دودویی.خواندن طبیعی۱۶ بزرگ‌انتها(خ)، دودویی.خواندن طبیعی۱۶ کوچک‌انتها(خ)، دودویی.خواندن طبیعی۳۲ بزرگ‌انتها(خ)، دودویی.خواندن صحیح۱۶ کوچک‌انتها(خ)
    سرچاپ دودویی.خواندن طبیعی۳۲ کوچک‌انتها(خ)، دودویی.خواندن طبیعی۶۴ بزرگ‌انتها(خ)، دودویی.خواندن طبیعی۶۴ کوچک‌انتها(خ)
    سرچاپ دودویی.خواندن صحیح۱۶ بزرگ‌انتها(خ)، دودویی.خواندن صحیح۳۲ بزرگ‌انتها(خ)، دودویی.خواندن صحیح۳۲ کوچک‌انتها(خ)، دودویی.خواندن صحیح۶۴ بزرگ‌انتها(خ)، دودویی.خواندن صحیح۶۴ کوچک‌انتها(خ)
    سرچاپ دودویی.خواندن اعشار۶۴(خ، درست)، دودویی.خواندن اعشار۳۲(خ، نادرست)
    گ := دودویی.گزینه‌های دودویی {}
    سرچاپ گ.big_endian
    فشرده سازی.آزادسازی بافر(ب)
پایان
خروجی/xI0NBIAAAAB/v8= 69 255 4660 4660 1 -2 7 8 9 -3 -4 -5 -6 -7 1.5 0.25 false

روال‌ها

نوشتن طبیعی۸ WriteU8

روال نوشتن طبیعی۸(b &: compress.ByteBuf، v: صحیح)
یک بایت بدون علامت می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۱۶ بزرگ‌انتها WriteU16BE

روال نوشتن طبیعی۱۶ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد بدون علامت ۱۶ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۱۶ کوچک‌انتها WriteU16LE

روال نوشتن طبیعی۱۶ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد بدون علامت ۱۶ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۳۲ بزرگ‌انتها WriteU32BE

روال نوشتن طبیعی۳۲ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد بدون علامت ۳۲ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۳۲ کوچک‌انتها WriteU32LE

روال نوشتن طبیعی۳۲ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد بدون علامت ۳۲ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۶۴ بزرگ‌انتها WriteU64BE

روال نوشتن طبیعی۶۴ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح۶۴)
عدد بدون علامت ۶۴ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن طبیعی۶۴ کوچک‌انتها WriteU64LE

روال نوشتن طبیعی۶۴ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح۶۴)
عدد بدون علامت ۶۴ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۱۶ بزرگ‌انتها WriteI16BE

روال نوشتن صحیح۱۶ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد علامت‌دار ۱۶ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۱۶ کوچک‌انتها WriteI16LE

روال نوشتن صحیح۱۶ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد علامت‌دار ۱۶ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۳۲ بزرگ‌انتها WriteI32BE

روال نوشتن صحیح۳۲ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد علامت‌دار ۳۲ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۳۲ کوچک‌انتها WriteI32LE

روال نوشتن صحیح۳۲ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح)
عدد علامت‌دار ۳۲ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۶۴ بزرگ‌انتها WriteI64BE

روال نوشتن صحیح۶۴ بزرگ‌انتها(b &: compress.ByteBuf، v: صحیح۶۴)
عدد علامت‌دار ۶۴ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن صحیح۶۴ کوچک‌انتها WriteI64LE

روال نوشتن صحیح۶۴ کوچک‌انتها(b &: compress.ByteBuf، v: صحیح۶۴)
عدد علامت‌دار ۶۴ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن اعشار۶۴ WriteF64

روال نوشتن اعشار۶۴(b &: compress.ByteBuf، v: اعشار۶۴، big_endian: منطقی)
عدد اعشاری ۶۴ بیتی IEEE 754 را می‌نویسد؛ big_endian ترتیب بایت را تعیین می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

نوشتن اعشار۳۲ WriteF32

روال نوشتن اعشار۳۲(b &: compress.ByteBuf، v: اعشار۶۴، big_endian: منطقی)
عدد اعشاری ۳۲ بیتی را می‌نویسد؛ هنگام نوشتن، دقت به ۳۲ بیت کم می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۸ ReadU8

روال خواندن طبیعی۸(r &: compress.ByteReader): صحیح
یک بایت بدون علامت می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۱۶ بزرگ‌انتها ReadU16BE

روال خواندن طبیعی۱۶ بزرگ‌انتها(r &: compress.ByteReader): صحیح
عدد بدون علامت ۱۶ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۱۶ کوچک‌انتها ReadU16LE

روال خواندن طبیعی۱۶ کوچک‌انتها(r &: compress.ByteReader): صحیح
عدد بدون علامت ۱۶ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۳۲ بزرگ‌انتها ReadU32BE

روال خواندن طبیعی۳۲ بزرگ‌انتها(r &: compress.ByteReader): صحیح
عدد بدون علامت ۳۲ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۳۲ کوچک‌انتها ReadU32LE

روال خواندن طبیعی۳۲ کوچک‌انتها(r &: compress.ByteReader): صحیح
عدد بدون علامت ۳۲ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۶۴ بزرگ‌انتها ReadU64BE

روال خواندن طبیعی۶۴ بزرگ‌انتها(r &: compress.ByteReader): صحیح۶۴
عدد بدون علامت ۶۴ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن طبیعی۶۴ کوچک‌انتها ReadU64LE

روال خواندن طبیعی۶۴ کوچک‌انتها(r &: compress.ByteReader): صحیح۶۴
عدد بدون علامت ۶۴ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۱۶ بزرگ‌انتها ReadI16BE

روال خواندن صحیح۱۶ بزرگ‌انتها(r &: compress.ByteReader): صحیح
عدد علامت‌دار ۱۶ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۱۶ کوچک‌انتها ReadI16LE

روال خواندن صحیح۱۶ کوچک‌انتها(r &: compress.ByteReader): صحیح
عدد علامت‌دار ۱۶ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۳۲ بزرگ‌انتها ReadI32BE

روال خواندن صحیح۳۲ بزرگ‌انتها(r &: compress.ByteReader): صحیح
عدد علامت‌دار ۳۲ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۳۲ کوچک‌انتها ReadI32LE

روال خواندن صحیح۳۲ کوچک‌انتها(r &: compress.ByteReader): صحیح
عدد علامت‌دار ۳۲ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۶۴ بزرگ‌انتها ReadI64BE

روال خواندن صحیح۶۴ بزرگ‌انتها(r &: compress.ByteReader): صحیح۶۴
عدد علامت‌دار ۶۴ بیتی را بزرگ‌انتها (پرارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن صحیح۶۴ کوچک‌انتها ReadI64LE

روال خواندن صحیح۶۴ کوچک‌انتها(r &: compress.ByteReader): صحیح۶۴
عدد علامت‌دار ۶۴ بیتی را کوچک‌انتها (کم‌ارزش‌ترین بایت اول) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن اعشار۶۴ ReadF64

روال خواندن اعشار۶۴(r &: compress.ByteReader، big_endian: منطقی): اعشار۶۴
عدد اعشاری ۶۴ بیتی IEEE 754 را می‌خواند؛ big_endian ترتیب بایت را تعیین می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam

خواندن اعشار۳۲ ReadF32

روال خواندن اعشار۳۲(r &: compress.ByteReader، big_endian: منطقی): اعشار۶۴
عدد اعشاری ۳۲ بیتی را می‌خواند و آن را به‌صورت اعشار ۶۴ بیتی برمی‌گرداند؛ big_endian ترتیب بایت را تعیین می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-binary-ReadWrite.salam