package com.safeluck.aykj.decoder;
|
|
import com.safeluck.aykj.utils.BytesUtils;
|
|
/**
|
* Created by zhouwei on 2016/12/1.
|
*/
|
public class Int32LECoder extends BaseDecoder<Integer> {
|
|
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);
|
}
|
}
|