その主な使用は、ネットワーク·プロトコル(IP)のために使用されるネットワーク·プロトコル·パケットを定義しています。
インストール:
.gemの場合:コマンド宝石を実行し、ビット構造をインストール
.tgzファイルは、解凍し、次のコマンドを実行します。
 ルビーinstall.rb設定
 ルビーinstall.rbセットアップ
 ルビーinstall.rb
この機能をインストールします。
拡張可能なユーザー定義フィールドクラスに。
フィールドが完全にイントロスペクションであり、プログラムで定義することができます。
BitStruct.describeは、宣言に基づいて、BitStructサブクラスのすべてのフィールドの説明を出力します。これはルビーを使用していない開発者と通信するために有用であるが、同じプロトコルを話をする必要があります。
フィールドはサブクラスによって継承されます。
BitStruct位検査しBitStruct#inspect_detailedコンテンツの清書表示するために使用することができます。
BitStructは、文字列を継承するため、すべての通常の方法が利用可能で、文字列の共有(コピーオンライト)が有効です。
プロトタイプ"&QUOTに簡単にアクセスできます。そのサブクラスのすべてのインスタンスは、(例えば、ハッシュ、文字列、またはブロックとして、他の初期化パラメータが存在しない状態で)コピーとして初期化されるから、各BitStructサブクラスのインスタンス。 BitStruct.initial_value、およびBitStruct番号の初期化を参照してください。
BitStruct位のto_hとBitStruct.new使用するとハッシュから簡単に変換、。
BitStructsは元帥を使用して永続化(BitStructは結局ただの文字列である)または(フィールドの人間が読める表現で)YAMLを使用することができます。
試験、例、およびRDOC APIドキュメントが含まれています。
このリリースで新しい何が:
このrakefileとgemspecをモダナイズ。
minitestに切り替えます。
このバージョン0.13.4の新機能です:
この骨を使用して、宝石のようにパッケージ化されました。
ブロックで定義された追加されたネスト·フィールド。
長さオプション:ベクトルの長さは、引数またはとして指定することができます。
この制限事項:バイト境界で整列されていない
このフィールドは2つ以下のバイト境界を越えることがあります。
(残りのフィールドを除く)は、可変長フィールドはありません。
コメントが見つかりません