From a9c1231be4e3c1c5bd5e9fc61489d55363090407 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 04 三月 2024 15:26:22 +0800
Subject: [PATCH] 齐河项目相关修改

---
 app/src/main/java/com/dayu/recharge/card/PassWordCard.java |   41 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/card/PassWordCard.java b/app/src/main/java/com/dayu/recharge/card/PassWordCard.java
index ff1e78f..40d038b 100644
--- a/app/src/main/java/com/dayu/recharge/card/PassWordCard.java
+++ b/app/src/main/java/com/dayu/recharge/card/PassWordCard.java
@@ -3,6 +3,8 @@
 import com.dayu.recharge.tools.HexUtil;
 import com.dayu.recharge.utils.MyCommon;
 
+import java.util.List;
+
 /**
  * Copyright (C), 2023,
  * Author: zuo
@@ -12,16 +14,49 @@
 public class PassWordCard {
     public String cardType = MyCommon.PASS_WORD_CRAD_TYPE;//鍗$被鍨�
     public String cardData = "A0B1C289";//鏍囪瘑鐮�
+    public String passWord;//鍏綅鐨勫瘑鐮�
+
+
+
+    public static PassWordCard getBean(List<byte[]> data){
+
+        if (data!=null){
+            PassWordCard passWordCard=new PassWordCard();
+
+            byte[] zero=data.get(0);
+            byte[] passWordByte=new byte[6];
+            System.arraycopy(zero, 5, passWordByte, 0, passWordByte.length);
+            passWordCard.passWord = HexUtil.bytesToHex(passWordByte);
+            return passWordCard;
+        }
+        return null;
+
+
+    }
+
+
+    public byte[] toByte() {
+        Zero zero = new Zero();
+        return zero.toByte();
+    }
+
 
     public class Zero extends BaseCard {
-        public void toByte() {
+        public byte[] toByte() {
             byte[] data = new byte[16];
             data[0] = HexUtil.hexToByte(cardType);
             byte[] cardDatas = HexUtil.hexToByteArray(cardData);
-            for (int i = 0; i < 4; i++) {
-                data[i + 1] = cardDatas[i];
+            if (cardDatas != null) {
+                System.arraycopy(cardDatas, 0, data, 1, cardDatas.length);
             }
+
+            byte[] passWordBytes = HexUtil.hexToByteArray(passWord);
+            if (passWordBytes != null) {
+                System.arraycopy(passWordBytes, 0, data, 5, passWordBytes.length);
+            }
+
             data[15] = getByteSum(data);
+            return data;
         }
 
     }

--
Gitblit v1.8.0