2017-10-27 14 views
-4

暗号化されたデータ、圧縮データ、およびいくつかの文字を含むaztecバーコードにメッセージを書き込む必要があります。バーコードライターは文字列を入力パラメータとして必要とするため、暗号化され圧縮されたデータのエンコーディングはasciiにエンコードする際に混乱する可能性があるためです。C# - 文字列の代わりにバーコードにバイトストリームを書き込む

私の質問は、バーコードにプレーンバイト配列を書き込むにはどうすればいいですか?

私はC#でバーコードを生成するためにZxingを使用しています。

+0

コードをお知らせください。 – mjwills

+0

データを送受信するときは、常に各データの終わりを伝える必要があります。これは3つの方法のうちの1つです。 1)Ascii:既知の文字で終了する。2)AsciiまたはBinary:データの先頭にバイト数を加える。3)AsciiまたはBinary:固定長のメッセージ。したがって、バイナリとASCIIデータを分離するために、受信側でデータを分割できる必要があります。また、バイナリデータを取得したり、Asciiエンコーディングを使用してエンコード/デコードしたりしないでください。常にUTF8を使用してください。 Asciiエンコーディングは、印刷できない文字を削除します。 UTF8はデータを変更しません。だからあなたはascii sttringデータでUTF8を使うことができます。 – jdweng

+0

@ luka-kovac私はモデレータとコメント作成者の両方があなたの意見を忘れてしまったと思います.ZXingに、内部的にUnicodeテキストであると仮定したものをデコードするのではなく、生の入力バイナリをエンコードする方法を理解しようとしています。私は同じ問題を抱えており、ZXingでは文字列入力ではなくバイト配列を入力することはできません。あなたは問題を解決しましたか? –

答えて

0

Base64エンコードを使用することをお勧めします。任意の長さのバイナリデータをエンコードする方法です。

関連する問題