問題タブ [bindata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - RubyBinDatagemを使用して選択肢を読み取る
RubyとBinDatagemを使用してデータ構造を実装しています。値を実装する必要がありChoice
ます。BinDataのドキュメントによると、選択肢は次のように実装できます。
選択肢にデフォルトのオプションが必要です。
上記のコードにない場合、または上記のコードに含まれてtype
いない場合、どのように処理できますか?0
1
ruby - バイナリ データのオフセットから読み取りを開始するにはどうすればよいですか?
私はこのようなCのような構造体を持っています:
の前にたくさんのオフセットと長さがあり:Person
ます。すべてのオフセットと長さは、:Person
構造体内のデータを記述します。
指定されたオフセットで、指定された長さで、または次のオフセットまでデータの読み取りを開始するにはどうすればよいですか?
ruby - Ruby、BinData、boolean がオブジェクト型として認識されない
以下のコードは機能しませんが、ブール型が存在し、別のクラスで同じように使用しました。なぜここで機能しないのですか?
エラーは次のとおりです。unknown type 'boolean' in TESTSTUFF (TypeError)
ruby - 初期化時の BinData::Record の検証
初期化中に BinData::Record に設定されているフィールドを検証する方法はありますか? 各パラメーターの check_value は、入力ストリームから読み取った後にのみ評価されるようです
「to_binary_s」で読み取りを行う「initialize_instance」を追加しようとしましたが、おそらくオブジェクトが完全にインスタンス化されていないため、他のエラーがスローされます。
ruby - BinData: 最初の 2 バイトに基づいて構造を定義します
Ruby を使用しており、TCP インターフェイスからバイナリ データを読み込もうとしています。受信したメッセージには、ヘッダーとペイロードが含まれています。ペイロードは、ヘッダーの ID によって決定されます。
これは例です:
いくつかのバリエーションを試しましたが、次の解決策しか思いつきませんでした。
メイン プログラムでは、最初にステートメントを読み取りpayload_id
、次にcase
ステートメントを使用して、次にインスタンス化するクラスを選択します。
BinData gem の複合型 (配列/選択肢) を使用した別のソリューションがあると確信していますが、それを見ることができませんでした。
ruby - BinData を使用してバイナリ データからユーザー定義のプリミティブ型を作成しますか?
レガシー COBOL システムから毎晩ダウンロードしなければならないファイルのグループがあります。これらのファイルをバイナリ データ ファイルから MySql テーブルに変換します。
個々のファイル構造に BinData を使用してこれを行う Ruby プログラムを作成しました。各ファイルには、パック 10 進数データ (COBOL COMP-3) を含むいくつかのフィールドがあります。amt1
次のコードはバイナリ ファイルの 1 つを読み取る際に機能し、フィールドを浮動小数点 10 進フィールドに変換するコードを書きました。
このコードの問題は、パックされたフィールドごとにフィールド変換のコードを繰り返さなければならず、さらに悪いことに、各フィールドの小数点以下の桁数をコードにハードコーディングする必要があることです (プログラム内のコメント付きコードを参照)。
コードの例:
とパラメータpkddec
を取り、を作成するという独自のデータ型プリミティブを作成するにはどうすればよいですか?read_length
dec_pos
class PackedDecimal << BinData ::Primitive
ruby - BinData::Record インスタンスからバイナリ配列を取得することは可能ですか?
次のコードを使用して、Ruby gem Bindataを使用しています。
オブジェクト内のすべてのフィールドのバイナリ表現のrectangle
ような配列をインスタンスから取得することは可能ですか?[0, 1, 1, 0, 0, ...]
r - 相関バイナリ変数を生成するための限界確率を計算する方法
それぞれが相互に相関する長さ 100 のバイナリ変数を 50 個作成したいとします。
指定された rho を使用して相関行列を作成します。
次に使用しますrmvbin
:
ただし、margprob 引数の計算方法がわかりません。誰か助けてくれませんか?
各行と列の確率の合計のベクトルである必要がありますか?
arrays - BinData::Record と配列の読み取りが失敗し、書き込みが機能している
以下の例では、BinData::Array 要素を含む新しい BinData::Record を作成でき、そのクラス タイプの新しいオブジェクトからバイナリ文字列を作成できます。ただし、そのバイナリ文字列から新しいオブジェクトをインスタンス化しようとすると、新しいオブジェクトが正しく作成されません。
同じ結果で配列の initial_value を削除しようとしました。よろしくお願いします。