استفاده اصلی آن در تعریف بسته های پروتکل های شبکه مورد استفاده برای پروتکل های شبکه (IP) است.
نصب و راه اندازی:
برای .gem: اجرای گوهر فرمان نصب بیتی ساختار
برای .tgz، باز کردن و اجرای این دستورات:
و & nbsp؛ یاقوت پیکربندی install.rb
و & nbsp؛ راه اندازی یاقوت install.rb
و & nbsp؛ یاقوت install.rb نصب
ویژگی ها:
به توسعه با کلاس درست تعریف شده توسط کاربر.
زمینه ها به طور کامل introspectable و می تواند برنامه نویسی تعریف شده است.
BitStruct.describe چاپ اسناد و مدارک از تمام زمینه های یک زیر کلاس BitStruct، بر اساس اظهارات. این برای برقراری ارتباط با توسعه دهندگان که با استفاده از یاقوت نیست، اما نیاز به صحبت پروتکل همان مفید است.
زمینه توسط مشتق ارث برده است.
BitStruct # بازرسی و BitStruct # inspect_detailed را می توان برای صفحه نمایش prettified از مطالب استفاده می شود.
BitStruct وارث رشته، بنابراین تمام روش های معمول در دسترس هستند، و رشته های به اشتراک گذاری (کپی بر روی نوشتن) است در اثر.
دسترسی آسان به یک & quot؛ نمونه و & quot؛ به عنوان مثال هر یک از زیر گروه BitStruct، که از آن همه نمونه های که زیر کلاس به عنوان یک کپی (در غیاب سایر پارامترهای اولیه، مانند یک رشته هش، یک رشته یا یک بلوک) مقداردهی اولیه. مشاهده BitStruct.initial_value و BitStruct # مقداردهی اولیه.
تبدیل آسان به و از رشته هش را با استفاده از BitStruct # to_h و BitStruct.new.
BitStructs می تواند باقی بماند با استفاده از مارشال (BitStruct است بعد از همه تنها یک رشته) و یا با استفاده از YAML (با نماینده قابل خواندن توسط انسان از زمینه).
شامل آزمون، نمونه، و اسناد و مدارک rdoc API.
به چه چیزی جدید در این نسخه است:
مدرن rakefile و gemspec.
تغییر به minitest.
به چه جدید در نسخه 0.13.4 است:
در بسته بندی به عنوان یک گوهر با استفاده از استخوان.
اضافه شده زمینه های لانه تعریف شده با بلوک.
گزینه طول: طول بردار ممکن است به عنوان آرگومان و یا مشخص شده است.
به محدودیت ها:
در زمینه های که در مرزهای بایت تراز وسط قرار دارد ممکن است بیش از دو مرز بایت عبور.
بدون زمینه های با طول متغیر (به جز درست استراحت).
نظر یافت نشد