私はこの分野で新しく、支払いゲートウェイに取り組んでいます。iso8583メッセージで使用されるパックされたバイナリデータとアンパックされたバイナリデータの違いは何ですか?ISO 8583メッセージのパックバイナリデータとアンパックバイナリデータは何ですか?
答えて
ISO8583のスキーマ定義ファイルはhttp://dfdlschemas.github.io/ISO8583にあります。 ISO8583_1993.xsd
では、それは言う:だから
* This DFDL schema provides a DFDL model for ISO8583 1993 binary data
* where each bitmap in the message is encoded as 8 bytes of binary data
* (8 bits per byte). The bitmaps are said to be 'packed'.
、「パック」という用語は、パックまたはアンパックのいずれかになりますビットマップを指します。 en.wikipedia.org/wiki/ISO_8583#Bitmapsで
、それは>ビットマップは、バイナリデータの8つのバイトとして、または16進数として送信されてもよい
言う文字0-9、A-F ASCIIまたはEBCDIC文字セットです。バイナリデータをパック・データ構造において
は、通常より多くの(すべてではない場合に利用可能な)ビットの組み合わせは、いずれかの読みやすさを改善するために、または特定するために、いくつかのビットの組み合わせは未使用のままアンパック手段ながら、いくつかの値を符号化するために使用されることを意味します計算は簡単です(しかし、展開されたデータはより多くのスペースを必要とします)。
たとえば、符号なしbyte
(8ビット)の1つは、0〜255の数値をエンコードできます。数値がBCDでエンコードされている場合、0〜99の数字のみを表し、一部のビットの組み合わせは未使用のままです。ただし、BCDでエンコードされた数値をバイナリでエンコードされた数値よりも計算する方が簡単な場合もあります。二つの異なるエンコーディングに(16進数文字として16バイトであるが、それは別の態様であるバイナリデータの8バイト
- :要約
、ISO 8583は、二つの異なるエンコーディングを定義します)。
1つの明らかな違いは、ロケール、あなたがコンソールにこのデータをダンプするとき、バイナリエンコーディングは、あなたのコンソールに応じて、いくつかのガベージ文字を印刷する一方、あなたはすぐに、16進数としてアンパックデータを読み取ることができるということであり、あなたがインストールしたフォントが表示されます。
は、ビットマップがバイナリの形であれば、長さが8バイトになり、16進数であれば16バイトになります。 – Shailesh
それはリンクされた記事が言っていることによると私の理解です。 –
- 1. C#とISO 8583 - 1987
- 2. ISO 8583フィールド22
- 3. ISO 8583モバイルバンキング
- 4. WSo2 ESBでISO 8583メッセージを送受信する方法は?
- 5. PIN検証にはどのISO 8583メッセージタイプが必要ですか?
- 6. JPOSを使用してビットマップを含むサブフィールドセットをISO 8583メッセージに追加
- 7. SWDのISO文書とは何ですか?
- 8. objective-cのメッセージとは何ですか?
- 9. "DLQ"の "エンキュー"メッセージと "デキュー"メッセージの意味は何ですか?
- 10. メッセージ境界とは何ですか?
- 11. ISO BMFFと他のmp4形式との違いは何ですか?
- 12. WndProcメッセージとは何か
- 13. iso8538メッセージのサブ要素とサブフィールドは何ですか?
- 14. Androidサービスのメッセージは何ですか?
- 15. ServiceBroker - メッセージの種類は何ですか?
- 16. C++ ISO規格に準拠したマルチパス保証とは何ですか?
- 17. iOSのG2、D♯3、D3のヘキサMIDIメッセージとは何ですか?
- 18. 有効なSCMメッセージは何ですか?
- 19. JBoss内の機内メッセージとは何ですか?
- 20. CLI標準としてのECMA-335とISO/IEC 23271:2012の目的と内容の違いは何ですか?
- 21. Objective-C:メッセージ構文とドット構文。違いは何ですか?
- 22. メッセージ。覗き見られたMSMQメッセージのIDは何とか失われます
- 23. 端末からのこのメッセージの理由は何ですか?
- 24. "プロセスとしてメッセージ"作業キューのErlangデザインパターンとは何ですか?
- 25. VC++リンカの出力で/ DISALLOWLIBメッセージの意味は何ですか?
- 26. BOOLへのキャストとboolValueメッセージの送信の違いは何ですか?
- 27. ISO規格カタログ01.140.10で使用されている基本ラテン文字セットとは何ですか?
- 28. Facebookの壁ポストの最大メッセージ長は何ですか
- 29. このSnipMateメッセージの原因は何ですか?
- 30. SMSメッセージへの返信:「compose_mode」= trueとfalseの違いは何ですか?
https://en.wikipedia.org/wiki/ISO_8583#Bitmaps。ビットマップは、8バイトのバイナリデータとして、またはASCIIまたはEBCDICキャラクタセットの16進数の0-9、A-Fとして送信されます。また、良い質問をしてよい回答を得る方法をお読みください。また、これは 'Java'とどのように関連していますか? –
申し訳ありませんが、どこで私はそれがjavaに関連していると言いましたか?私はバイナリパックとアンパックデータについて質問していましたか?ビットマップではない...! – Shailesh
'java'タグを追加しました。 –