Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.NET アプリケーションで、文字列をバイト配列に圧縮し、バイト配列を文字列に解凍します。
バイト配列に圧縮された文字列が含まれているかどうかを確認することは可能ですか? つまり、すでに圧縮された文字列を二重に圧縮したり、プレーンテキストを解凍しようとしたりするのを避けたいのです。
私が間違っている可能性がありますが、私の記憶が正しければ、zip ファイル/ストリームの最初の 2 バイトには署名があります。それらは常に である必要がありますPK。 バイト配列の最初の 2 バイトを簡単にチェックして、ASCII 値 80 (P) と 75 (K) が含まれているかどうかを確認できます。
PK
したがって、バイト配列が呼び出されたとしますdata
data
if(data[0] != 80 && data[1] != 75) // Is not already zipped