問題タブ [brotli]

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 に答える
3991 参照

c# - Brotli を .NET が参照できる DLL にコンパイルする

Brotli を利用したいのですが、Python と C++ には詳しくありません。

誰かがそれを Windows .exe にコンパイルしたことは知っています。しかし、それを DLL や .NET アプリが参照できるものにラップするにはどうすればよいでしょうか? IronPython があることは知っていますが、すべてのソース ファイルを IronPython プロジェクトに取り込み、Brotli API を呼び出してそれらを公開する .NET アダプターを作成するだけですか? しかし、実際には、Brotli API が Python なのか C++ なのかさえわかりません..

を見るとtools/bro.cc、「エントリ」メソッドがencode.cおよび、、メソッドdecode.cとして定義されているように見えます。したがって、DLL は C++ クラスからコンパイルできると思います。BrotliCompress()BrotliDecompressBuffer()BrotliDecompressStream()

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

compression - Apache で Brotli 圧縮を実装するにはどうすればよいですか?

私は Broli 圧縮について読み、それをサポートすることを検討したほうがよいと考えました。

私が読んだ最近の (っぽい) 記事では、.br ファイルについて言及していました。つまり、index.html ファイルと一緒に index.br ファイルを配置するのと同じくらい簡単でしょうか? それとも、それをサポートすることは Apache を再コンパイルすることを意味しますか?

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

zip - ZIP アーカイブ内の Brotli 圧縮の ID 番号は何ですか?

ZIP ファイル形式は、多数の圧縮アルゴリズムをサポートし、それらに番号を割り当てます。たとえば、0 はストア、8 はデフレート、14 は lzma です。Brotli圧縮を示す数字は? この圧縮アルゴリズムに必要な追加の zip レベルのメタデータはありますか?

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

multithreading - Brotli 圧縮マルチスレッド

私の理解Brotliでは、ブロックサイズ情報は、ブロックの最終的な非圧縮サイズのみでメタブロックヘッダーに保存され、圧縮長に関する情報はありません( 9.2 )。複数のスレッドで使用するには、ラッパーを作成する必要があると思います。または、Mark Adler のpigz.

この場合、gzip の場合と同じスレッド化の原則が Brotli に適用されますか?それとも、マルチスレッド化の実装に関して認識すべき予見可能な問題はありますか?

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

c++ - バッファが Brotli 圧縮形式であるかどうかを確認する方法はありますか?

私は、ソフトウェアで Brotli 圧縮を使用すると、GZip を使用する現在のリリースよりもパフォーマンスが向上するかどうかを調査しているインターンです。

私の仕事は、GZip を使用して何かを変更し、代わりに Brotli 圧縮を使用することです。置き換える必要がある 1 つの関数は、GZip を使用して圧縮されたデータがバッファーに含まれているかどうかをテストするチェックを行います。これは、最初と最後でストリーム識別子をチェックすることによって行われます。

同様の関数を作成したいbool isBrotliEncoded()。Brotliでエンコードされたバッファで実行できる同様のクイックチェックがあるかどうか疑問に思っていましたか? brotli が生成するいくつかの圧縮ファイルのバイト値を見てきましたが、それらすべてに当てはまるルールを見つけることができません。で始まるものもあれば0x5B、で始まるものもあり0x1B、空のファイルを0x06圧縮すると が生成され、複数回圧縮されたファイルはさまざまな値の範囲で始まります。各ファイルの末尾も矛盾しています。

正しい形式であるかどうかをテストする唯一の方法は、解凍を試みてエラーを待つことです。これでは、このテストを行う目的が無効になります。

私の質問は次のとおりです。解凍を試みて失敗を待つことなく、バッファーがBrotliで圧縮されているかどうかを確認する方法を知っている人はいますか?

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

nginx - NGINX で GZIP と BROTLI を使用して MIME タイプ リストを共有する

NGINX を使用してGZIP およびBrotli圧縮を有効にしたいと考えています。nginx.conf のように、それぞれに独自の MIME タイプのリストを提供する必要があります。

両方の設定で使用できる MIME タイプの単一のリストを作成するにはどうすればよいですか?

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

google-chrome - Chrome は Brotli をサポートしていますか? (Accept-Encoding に br は含まれません)

Can I use ページには、Chrome がしばらくの間 brotli をサポートしていると書かれています。Accept-Encoding文字列は次のようになると思います。

しかし、たとえば StackOverflow へのリクエストを確認しましたが、含まれていませんbrotli:

brotliにない場合、ほとんどのWebサーバーは実際にはあなたを返さないと思いますAccept-Encoding。そのため、部分的にのみサポートされているようです。

後で追加されるのでしょうか、それとも私が知らないトリックがありますか?

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

compression - brotli コマンド ライン (バージョン 0.5.2) でフォルダーを圧縮するには?

Ubuntu 15.10 で Brotli(0.5.2) コマンド ラインを使用してフォルダーを圧縮しようとしています。

次に、エラーメッセージを取得します:

brotliでフォルダを圧縮する方法を知っている人はいますか?

ありがとう。