File tree Expand file tree Collapse file tree 1 file changed +10
-15
lines changed
jvm/src/test/scala/scala/xml Expand file tree Collapse file tree 1 file changed +10
-15
lines changed Original file line number Diff line number Diff line change 11package scala .xml
22
3- import java .io ._
3+ import java .io .Serializable
44import java .util .Base64
5+ import org .apache .commons .lang3 .SerializationUtils
56
67object JavaByteSerialization {
7- def roundTrip [T ](obj : T ): T = {
8- deserialize[ T ](serialize[ T ]( obj) )
8+ def roundTrip [T <: Serializable ](obj : T ): T = {
9+ SerializationUtils .roundtrip( obj)
910 }
1011
11- def serialize [T ](in : T ): Array [Byte ] = {
12- val bos = new ByteArrayOutputStream ()
13- val oos = new ObjectOutputStream (bos)
14- oos.writeObject(in)
15- oos.flush()
16- bos.toByteArray()
12+ def serialize [T <: Serializable ](in : T ): Array [Byte ] = {
13+ SerializationUtils .serialize(in)
1714 }
1815
19- def deserialize [T ](in : Array [Byte ]): T = {
20- val bis = new ByteArrayInputStream (in)
21- val ois = new ObjectInputStream (bis)
22- ois.readObject.asInstanceOf [T ]
16+ def deserialize [T <: Serializable ](in : Array [Byte ]): T = {
17+ SerializationUtils .deserialize(in)
2318 }
2419
25- def base64Encode [T ](in : T ): String = {
20+ def base64Encode [T <: Serializable ](in : T ): String = {
2621 Base64 .getEncoder.encodeToString(serialize[T ](in))
2722 }
2823
29- def base64Decode [T ](in : String ): T = {
24+ def base64Decode [T <: Serializable ](in : String ): T = {
3025 deserialize[T ](Base64 .getDecoder.decode(in))
3126 }
3227}
You can’t perform that action at this time.
0 commit comments