bind

バイナリファイルフォーマットを読み書きするための宣言的な方法を提供するRubyライブラリ
今すぐダウンロード

bind ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Dion Mendel
  • 出版社のWebサイト:
  • http://bindata.rubyforge.org/

bind タグ


bind 説明

バイナリファイルフォーマットを読み書きするための宣言的な方法を提供するRubyライブラリ Bindataは、バイナリファイル形式を読み書きするための宣言的な方法を提供するRubyライブラリです。 io = file.open(...)len = io.read(2).unpack( "v")name = io.read(Len)幅、高さ= io.read(8).unpack( "VV") 「四角形#{name}は#{width} x#{height}のものです。より良い方法があります。クラスRectangle :width uint32le:width uint32le:height終了IO = file.open(...)R = readangle.read(io)restange#{ r.name}は#{r.width} x#{r.height} "Bindataを使用すると、maniplating.syntaxの構造を簡単に指定できます..Syntax:Bindata宣言は読みやすいです。これが例です。クラスMyFancyFormat lambda {(value%2)== 0}配列:some_ints、:type =>:int32be、:initial_length =>:countの構造終了この例のデータは次のとおりです.1。ゼロ終端文字列2.ビッグエンディアン形式での符号なし32ビット整数のシーケンスは、8ビット整数の値によって決まる符号なし8ビット整数です。 Bindata宣言は英語の説明と厳密に一致します。楽しみのためだけに、PackとUnpackを使ってこれを実装する方法を見てみましょう。これが書面コードです、読書コードに進みます。 comment = "これはコメントです" some_ints = file.open(...)do | io | io.Write( .pack( "z * cn *"))は、Bindata宣言の一般的な形式は、1つ以上のフィールドを含むクラスです。 class myname "foo"、:param2 => bar、... endTypeは、付属のタイプの名前(例えば、uint32be、string)またはユーザー定義型の名前です。ユーザー定義型の場合は、CAMELCaseからのクラス名を小文字のunderscore_style.field_nameに変換します.field_nameは、データにアクセスできる名前です。文字列またはシンボルを使用してください。名前をnilとして指定することができますが、これはtutorial.achフィールドの後半で説明されています。パラメータは、キーのシンボルを使用してハッシュとして渡されます。要件: ・ルビー ・ルビーゲムズ


bind 関連ソフトウェア

Transaction :: Simple

Transaction :: Simpleは、マーシャル可能なオブジェクトに対するアクティブな( "Live"、Non-Backend)トランザクションサポートを提供するRubyライブラリです。 ...

143

ダウンロード