From f4ac3a9af216b82dd318ce0cba35e3aadecaabbd Mon Sep 17 00:00:00 2001 From: MaxKey Date: Sat, 27 Aug 2022 18:15:44 +0800 Subject: [PATCH] optimize ObjectTransformer --- .../org/maxkey/util/ObjectTransformer.java | 76 +------------------ .../org/maxkey/util/SerializationUtils.java | 4 +- 2 files changed, 4 insertions(+), 76 deletions(-) diff --git a/maxkey-common/src/main/java/org/maxkey/util/ObjectTransformer.java b/maxkey-common/src/main/java/org/maxkey/util/ObjectTransformer.java index 29e5a8ed..3a0606cf 100644 --- a/maxkey-common/src/main/java/org/maxkey/util/ObjectTransformer.java +++ b/maxkey-common/src/main/java/org/maxkey/util/ObjectTransformer.java @@ -20,11 +20,6 @@ */ package org.maxkey.util; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; import java.io.Serializable; import org.maxkey.crypto.HexUtils; @@ -40,73 +35,6 @@ import org.maxkey.crypto.HexUtils; */ public class ObjectTransformer { - - /** - * - */ - public ObjectTransformer() { - } - - /** - * Object 2 ByteArray - * @param state is Object - * @return ByteArray - */ - public static byte[] object2Bytes(Object state) { - ObjectOutputStream oos = null; - try { - ByteArrayOutputStream baos = new ByteArrayOutputStream(512); - oos = new ObjectOutputStream(baos); - oos.writeObject(state); - oos.flush(); - return baos.toByteArray(); - } - catch (IOException e) { - throw new IllegalArgumentException(e); - } - finally { - if (oos != null) { - try { - oos.close(); - } - catch (IOException e) { - // eat it - } - } - } - } - - /** - * ByteArray 2 Object - * @param byteArray - * @return Object - */ - public static T bytes2Object(byte[] byteArray) { - ObjectInputStream oip = null; - try { - oip = new ObjectInputStream(new ByteArrayInputStream(byteArray)); - @SuppressWarnings("unchecked") - T result = (T) oip.readObject(); - return result; - } - catch (IOException e) { - throw new IllegalArgumentException(e); - } - catch (ClassNotFoundException e) { - throw new IllegalArgumentException(e); - } - finally { - if (oip != null) { - try { - oip.close(); - } - catch (IOException e) { - // eat it - } - } - } - } - /** * serialize Serializable Object 2 HEX String @@ -114,7 +42,7 @@ public class ObjectTransformer { * @return String */ public static final String serialize(Serializable s){ - return HexUtils.hex2String(object2Bytes(s)); + return HexUtils.hex2String(SerializationUtils.serialize(s)); } /** @@ -123,7 +51,7 @@ public class ObjectTransformer { * @return Object */ public static final T deserialize(String hex) { - return bytes2Object(HexUtils.hex2Bytes(hex)); + return SerializationUtils.deserialize(HexUtils.hex2Bytes(hex)); } diff --git a/maxkey-common/src/main/java/org/maxkey/util/SerializationUtils.java b/maxkey-common/src/main/java/org/maxkey/util/SerializationUtils.java index f89c7237..1ea0b910 100644 --- a/maxkey-common/src/main/java/org/maxkey/util/SerializationUtils.java +++ b/maxkey-common/src/main/java/org/maxkey/util/SerializationUtils.java @@ -39,7 +39,7 @@ public class SerializationUtils { oos.close(); } catch (IOException e) { - // eat it + } } } @@ -65,7 +65,7 @@ public class SerializationUtils { oip.close(); } catch (IOException e) { - // eat it + } } } -- GitLab