diff --git a/src/main/java/com/sunyard/sge/database/SydApiSM4.java b/src/main/java/com/sunyard/sge/database/SydApiSM4.java index 20a453c..82e468b 100644 --- a/src/main/java/com/sunyard/sge/database/SydApiSM4.java +++ b/src/main/java/com/sunyard/sge/database/SydApiSM4.java @@ -44,6 +44,7 @@ public class SydApiSM4 { bufferResult.put(sourceWrap); bufferResult.put(pcData); sourceWrap = bufferResult; + return new byte[0]; } if (plength % 16 != 0) { ByteBuffer buffer = ByteBuffer.wrap(pcData); @@ -99,11 +100,11 @@ public class SydApiSM4 { else { if (0 == sourceWrap.array().length) { if (plength<16||plength/16<2){ - api.SYD_SM4_LongData(iKeyIndex, new byte[0], iPkgNum, iFlag); ByteBuffer bufferResult = ByteBuffer.allocate(sourceWrap.array().length + plength); bufferResult.put(sourceWrap); bufferResult.put(pcData); sourceWrap = bufferResult; + return new byte[0]; } ByteBuffer buffer = ByteBuffer.wrap(pcData); int remainder = plength % 16;