問題タブ [bytestring]

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 投票する
2 に答える
1071 参照

parsing - Haskell のバイト文字列

だから私はJavaクラスファイルをバイトコードとして読み込むことができるプログラムを書こうとしています。このために、Data.Binary と Data.ByteStream を使用しています。私が抱えている問題は、Haskell にかなり慣れていないため、これらのツールを実際に使用するのに問題があることです。

これは私がこれまでに思いついたものであり、実際には正しい軌道に乗っていないのではないかと心配しています. この質問は非常に一般的であることは承知していますが、読書で何をすべきかについての助けをいただければ幸いです。

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

parsing - HaskellはByteStringをUTC時間に変換します

私はHaskellで、日時であるByteStringを取得し、元のエンコーディングのタイムゾーンを考慮してUTC時間に変換する関数を作成しようとしています。私はHaskellを初めて使用するので、本当に基本的な間違いを犯している可能性があります。

私が得るエラーは次のとおりです。

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

networking - haskell network io hgetline

ハンドル上のすべてのデータを読み取り、さらにデータを待つのをブロックしたいと思います。ストリームに「\n」文字があると、listen1は停止します。listen2は機能し、hGetNonBlockingのコードを模倣することで完全に一般化できます。これを行うための最良の方法は何ですか?

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

arrays - (StorableArray (Int, Int) Word8) を遅延 ByteString に変換するにはどうすればよいですか?

PNG ファイルをロードし、圧縮されていない RGBA バイトを取得してから、それらを gzip または zlib パッケージに送信しようとしています。

pngload パッケージは画像データを (StorableArray (Int, Int) Word8) として返し、圧縮パッケージは遅延 ByteString を取ります。したがって、(StorableArray (Int, Int) Word8 -> ByteString) 関数を構築しようとしています。

これまでのところ、次のことを試しました。

これにより、スタックのメモリが不足するため、明らかに間違ったことをしています。Ptr と ForeignPtr で試すことができることは他にもありますが、そこには多くの「安全でない」機能があります。

ここで何か助けていただければ幸いです。私はかなり困惑しています。

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

string - String を ByteString に変換する最良の方法は何ですか

HaskellでStringをByteStringに変換する最良の方法は何ですか?

問題に対する私の腸の反応は

しかし、これは満足のいくものではないようです。

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

haskell - haskellでバイナリファイルを読み込む

どうすれば次のような定義を持つ関数を書くことができますか...

Haskellの機能部分はダウンしていますが、型システムとモナドはまだ頭を痛めています。誰かがその関数が私にどのように機能するかを書いて説明できますか?

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

parsing - HaskellのData.ByteString.Lazy.Char8のパーサー?

こんにちは、私は次の問題に直面しています。彼のパフォーマンスを向上させるために、既存のコードを書き直さなければなりません。古いバージョンは、次のように定義されたパーサーを使用していました。

ファイルから行を解析します。しかし、それは遅すぎて、行ごとに計算を行うには大量のメモリが必要でした。そのコードを改善するために、String の代わりに Data.ByteString.Lazy.Char8 を使用することにしましたが、パーサーの処理方法がわかりません。この方法でパーサーを定義することは可能ですか?

または、これらの種類の作業専用のパーサー パッケージはありますか?

返信ありがとう

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

haskell - HaskellByteStrings-大きなファイルがメモリにロードされることになります

ご挨拶、

次のプログラムでファイル全体がメモリにロードされている理由を理解しようとしていますが、「(***)」の下の行をコメントアウトすると、プログラムは一定の(約1.5M)スペースで実行されます。

編集:ファイルは約660MBで、列26のフィールドは「2009-10-01」のような日付文字列であり、100万行あります。このプロセスは、「getLine」に到達するまでに約810MBを使用します。

'split'を使用した文字列の分割に関連していると思いますか?ファイルから読み取られた基になるByteStringは、まだ参照されているため、ガベージコレクションできませんか?しかし、もしそうなら、私はBS.copyがそれを回避するだろうと思いました。計算を強制する方法についてのアイデア-効果を発揮するために「seq」を適切な場所に配置できないようです。

(注:ソースファイルはタブ区切りの行です)

前もって感謝します、

ケビン

0 投票する
5 に答える
6961 参照

haskell - Haskell Bytestrings:パターンマッチの方法は?

私は Haskell の初心者で、パターン マッチの方法を理解するのに少し苦労していByteStringます。私の関数の[Char]バージョンは次のようになります。

予想どおり、これにより、文字列から「ab」のすべての出現が除外されます。ただし、これをに適用しようとすると問題が発生しますByteString

素朴なバージョン

収量

[]Stringではなく通常の場合であるため、明らかに犯人ByteStringです。Subbing inBS.emptyは正しいことのように思えますが、「結合位置の修飾名: BS.empty」が表示されます。試してみましょう

これにより、 の「パターンの解析エラー」が発生します(x cons empty)。ここで他に何ができるか本当にわかりません。

補足として、私がこの関数でやろうとしているのは、テキストから特定の UTF16 文字を除外することです。それを達成するためのきれいな方法があれば、私はそれを聞きたいと思っていますが、このパターンマッチングエラーは初心者の haskeller が本当に理解しておくべきもののようです.

0 投票する
5 に答える
408 参照

haskell - 数値の効率的な出力

スペースで区切られた整数のリストを標準出力に出力したいと考えています。リストの生成が速いので、この問題を [1..200000] のシーケンスで解決しようとしました。

C では、次のように実装できます。

私が実装できる Haskell で最速のソリューションは、約 3 倍遅くなります。

いくつかの方法で ByteStrings を試しましたが、さらに遅くなりました。大きな問題は、show を使用した整数の文字列への変換 (または ByteStrings への変換) のようです。

Cに接続せずにこれを高速化する方法について何か提案はありますか? 複雑になりすぎないようにしてください (可能な限り短く美しく、他の Haskell モジュールを使用してもかまいません)。