問題タブ [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.

0 投票する
3 に答える
1335 参照

ruby - RubyBinDatagemを使用して選択肢を読み取る

RubyとBinDatagemを使用してデータ構造を実装しています。値を実装する必要がありChoiceます。BinDataのドキュメントによると、選択肢は次のように実装できます。

選択肢にデフォルトのオプションが必要です。

上記のコードにない場合、または上記のコードに含まれてtypeいない場合、どのように処理できますか?01

0 投票する
3 に答える
2977 参照

ruby - バイナリ データのオフセットから読み取りを開始するにはどうすればよいですか?

私はこのようなCのような構造体を持っています:

の前にたくさんのオフセットと長さがあり:Personます。すべてのオフセットと長さは、:Person構造体内のデータを記述します。

指定されたオフセットで、指定された長さで、または次のオフセットまでデータの読み取りを開始するにはどうすればよいですか?

0 投票する
1 に答える
286 参照

ruby - Ruby、BinData、boolean がオブジェクト型として認識されない

以下のコードは機能しませんが、ブール型が存在し、別のクラスで同じように使用しました。なぜここで機能しないのですか?

エラーは次のとおりです。unknown type 'boolean' in TESTSTUFF (TypeError)

0 投票する
1 に答える
313 参照

ruby - 初期化時の BinData::Record の検証

初期化中に BinData::Record に設定されているフィールドを検証する方法はありますか? 各パラメーターの check_value は、入力ストリームから読み取った後にのみ評価されるようです

「to_binary_s」で読み取りを行う「initialize_instance」を追加しようとしましたが、おそらくオブジェクトが完全にインスタンス化されていないため、他のエラーがスローされます。

0 投票する
2 に答える
505 参照

ruby - BinData: 最初の 2 バイトに基づいて構造を定義します

Ruby を使用しており、TCP インターフェイスからバイナリ データを読み込もうとしています。受信したメッセージには、ヘッダーとペイロードが含まれています。ペイロードは、ヘッダーの ID によって決定されます。

これは例です:

いくつかのバリエーションを試しましたが、次の解決策しか思いつきませんでした。

メイン プログラムでは、最初にステートメントを読み取りpayload_id、次にcaseステートメントを使用して、次にインスタンス化するクラスを選択します。

BinData gem の複合型 (配列/選択肢) を使用した別のソリューションがあると確信していますが、それを見ることができませんでした。

0 投票する
1 に答える
516 参照

ruby - BinData を使用してバイナリ データからユーザー定義のプリミティブ型を作成しますか?

レガシー COBOL システムから毎晩ダウンロードしなければならないファイルのグループがあります。これらのファイルをバイナリ データ ファイルから MySql テーブルに変換します。

個々のファイル構造に BinData を使用してこれを行う Ruby プログラムを作成しました。各ファイルには、パック 10 進数データ (COBOL COMP-3) を含むいくつかのフィールドがあります。amt1次のコードはバイナリ ファイルの 1 つを読み取る際に機能し、フィールドを浮動小数点 10 進フィールドに変換するコードを書きました。

このコードの問題は、パックされたフィールドごとにフィールド変換のコードを繰り返さなければならず、さらに悪いことに、各フィールドの小数点以下の桁数をコードにハードコーディングする必要があることです (プログラム内のコメント付きコードを参照)。

コードの例:

とパラメータpkddecを取り、を作成するという独自のデータ型プリミティブを作成するにはどうすればよいですか?read_lengthdec_posclass PackedDecimal << BinData ::Primitive

0 投票する
1 に答える
800 参照

ruby - BinData::Record インスタンスからバイナリ配列を取得することは可能ですか?

次のコードを使用して、Ruby gem Bindataを使用しています。

オブジェクト内のすべてのフィールドのバイナリ表現のrectangleような配列をインスタンスから取得することは可能ですか?[0, 1, 1, 0, 0, ...]

0 投票する
2 に答える
1990 参照

r - 相関バイナリ変数を生成するための限界確率を計算する方法

それぞれが相互に相関する長さ 100 のバイナリ変数を 50 個作成したいとします。

指定された rho を使用して相関行列を作成します。

次に使用しますrmvbin

ただし、margprob 引数の計算方法がわかりません。誰か助けてくれませんか?

各行と列の確率の合計のベクトルである必要がありますか?

0 投票する
1 に答える
163 参照

arrays - BinData::Record と配列の読み取りが失敗し、書き込みが機能している

以下の例では、BinData::Array 要素を含む新しい BinData::Record を作成でき、そのクラス タイプの新しいオブジェクトからバイナリ文字列を作成できます。ただし、そのバイナリ文字列から新しいオブジェクトをインスタンス化しようとすると、新しいオブジェクトが正しく作成されません。

同じ結果で配列の initial_value を削除しようとしました。よろしくお願いします。