Skip to content

Commit 8493f16

Browse files
committed
Add base64 to JavaByteSerialization
1 parent 34bc440 commit 8493f16

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

jvm/src/test/scala/scala/xml/JavaByteSerialization.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package scala.xml
22

33
import java.io._
4+
import java.util.Base64
45

56
object JavaByteSerialization {
67
def roundTrip[T](obj: T): T = {
@@ -20,4 +21,12 @@ object JavaByteSerialization {
2021
val ois = new ObjectInputStream(bis)
2122
ois.readObject.asInstanceOf[T]
2223
}
24+
25+
def base64Encode[T](in: T): String = {
26+
Base64.getEncoder.encodeToString(serialize[T](in))
27+
}
28+
29+
def base64Decode[T](in: String): T = {
30+
deserialize[T](Base64.getDecoder.decode(in))
31+
}
2332
}

0 commit comments

Comments
 (0)