test.java
来自「pos机交易实现源代码 含金融卡交易8583协议实现 开发环境:linux 」· Java 代码 · 共 69 行
JAVA
69 行
package genericpackager;import java.io.*;import java.util.*;import org.jpos.iso.*;import org.jpos.iso.packager.GenericPackager;public class Test{ /** * Test harness for GenericPackager * * <pre> * Takes 2 arguments * args[0] = xml field description file * args[1] = file containing a hex dump of the message to parse * </pre> */ public static void main(String[] args) throws Exception { if (args.length != 2) { System.out.println ("Usage: GenericPackager packager datafile"); System.out.println (" Where packager is an XML packager description"); System.out.println (" And datafile is a hex dump of an ISOMessage"); System.exit(1); } GenericPackager p = new GenericPackager(args[0]); InputStream in = new FileInputStream (args[1]); int nbytes = in.available(); // Read in input file and strip any training white space byte[] hexbytes = new byte[nbytes]; in.read (hexbytes, 0, nbytes); while (Character.isWhitespace ((char)hexbytes[nbytes-1])) nbytes--; // Convert it to a byte array byte b[] = ISOUtil.hex2byte (hexbytes,0,nbytes/2); // And upack it into an ISOMsg ISOMsg msg = new ISOMsg(); msg.setPackager (p); msg.unpack (b); msg.dump (new PrintStream(System.out), ""); // Now Re-Pack the message byte b2[] = msg.pack(); // The byte arrays should be the same! if (!Arrays.equals (b, b2)) { System.out.println ("Error Re-Packing Message"); System.out.println (new String (ISOUtil.hexString(b))); System.out.println (new String (ISOUtil.hexString(b2))); } else System.out.println ("Message re-packed ok"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?