|  |  | 
 |  |  |             byte[] data = new byte[16]; | 
 |  |  |             data[0] = HexUtil.hexToByte(cardType); | 
 |  |  |  | 
 |  |  |             byte[] regionBytes = HexUtil.hexToByteArray(cardData); | 
 |  |  |             byte[] regionBytes = new byte[4]; | 
 |  |  |             byte[] regionDatas = HexUtil.hexToByteArray(cardData); | 
 |  |  |             System.arraycopy(regionDatas, 0, regionBytes, 0, regionDatas.length); | 
 |  |  |             if (regionBytes != null) { | 
 |  |  |                 System.arraycopy(regionBytes, 0, data, 1, regionBytes.length); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             byte[] controllerCodelBytes = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice)); | 
 |  |  |             byte[] controllerCodelBytes = new byte[4]; | 
 |  |  |             byte[] controllerCodelDatas = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice)); | 
 |  |  |             System.arraycopy(controllerCodelDatas, 0, controllerCodelBytes, 0, controllerCodelDatas.length); | 
 |  |  |             if (controllerCodelBytes != null) { | 
 |  |  |                 System.arraycopy(controllerCodelBytes, 0, data, 5, controllerCodelBytes.length); | 
 |  |  |             } |