Rincian Software:
Versi: 0.15.0
Tanggal Upload: 12 May 15
Lisensi: Gratis
Popularitas: 203
Kegunaan utamanya adalah dalam mendefinisikan paket protokol jaringan yang digunakan untuk protokol jaringan (IP).
Instalasi:
Untuk .gem: Jalankan perintah gem install bit-struct
Untuk .tgz, membongkar dan menjalankan perintah ini:
& Nbsp; ruby install.rb config
& Nbsp; Setup ruby install.rb
& Nbsp; ruby install.rb install
Fitur :.
- Extensible dengan kelas bidang yang ditetapkan pengguna
- Fields sepenuhnya introspectable dan dapat didefinisikan pemrograman.
- BitStruct.describe mencetak dokumentasi semua bidang subclass BitStruct, berdasarkan deklarasi. Hal ini berguna untuk berkomunikasi dengan pengembang yang tidak menggunakan ruby, tapi perlu berbicara protokol yang sama.
- Fields diwarisi oleh subclass.
- BitStruct # memeriksa dan BitStruct # inspect_detailed dapat digunakan untuk menampilkan prettified isi.
- BitStruct mewarisi dari String, sehingga semua metode yang biasa tersedia, dan tali-sharing (copy-on-write) adalah berlaku.
- Akses mudah ke & quot; prototipe & quot; contoh dari setiap subclass BitStruct, dari mana semua contoh subclass yang diinisialisasi sebagai copy (tanpa adanya parameter inisialisasi lainnya, seperti hash, string, atau blok). Lihat BitStruct.initial_value, dan BitStruct # menginisialisasi.
- Mudah konversi ke dan dari hash, menggunakan BitStruct # to_h dan BitStruct.new.
- BitStructs dapat bertahan menggunakan Marshal (a BitStruct adalah setelah semua hanya string) atau menggunakan YAML (dengan representasi yang dapat dibaca manusia dari bidang).
- Termasuk tes, contoh, dan dokumentasi rdoc API.
Apa yang baru dalam rilis ini:.
- Memodernisasi Rakefile dan gemspec
- Beralih ke minitest.
Apa yang baru dalam versi 0.13.4.
- Dikemas sebagai permata menggunakan tulang
- bidang Ditambahkan sarang didefinisikan dengan blok.
- panjang Vector dapat ditetapkan sebagai argumen atau:. Option panjang
Keterbatasan :
- Fields yang tidak selaras pada batas-batas byte mungkin menyeberang tidak lebih dari dua byte batas.
- Tidak ada bidang panjang variabel (kecuali bidang lain).
Komentar tidak ditemukan