package com.safeluck.aykj.decoder; import com.safeluck.aykj.utils.BytesUtils; /** * Created by zhouwei on 2016/12/1. */ public class Int32LECoder extends BaseDecoder { public static Int32LECoder instance = new Int32LECoder(); @Override public Integer decode(String str) { return Integer.reverseBytes(Int32Coder.instance.decode(str)); // byte[] src = BytesUtils.hexStringToBytes(str); // int offset = 0; // int value; // value = (int) ((src[offset] & 0xFF) // | ((src[offset + 1] & 0xFF) << 8) // | ((src[offset + 2] & 0xFF) << 16) // | ((src[offset + 3] & 0xFF) << 24)); // return value; } //低位在前 32位整数 @Override public String encode(Integer i) { return Int32Coder.instance.encode(Integer.reverseBytes(i)); // if(i==null) // i=0; // int value = i.intValue(); // byte[] src = new byte[4]; // src[3] = (byte) ((value >> 24) & 0xFF); // src[2] = (byte) ((value >> 16) & 0xFF); // src[1] = (byte) ((value >> 8) & 0xFF); // src[0] = (byte) (value & 0xFF); // return BytesUtils.bytesToHexString(src); } }