aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt
diff options
context:
space:
mode:
authorYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 11:59:17 -0800
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 11:59:17 -0800
commita08328403be84d85c006f801169a3feed0d956a4 (patch)
treeceebece6443a3e6662a4937b911c58904bb5b1ff /app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt
downloadWorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar.gz
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar.bz2
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.zip
First Commit
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
Diffstat (limited to 'app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt')
-rw-r--r--app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt b/app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt
new file mode 100644
index 0000000..8792e04
--- /dev/null
+++ b/app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt
@@ -0,0 +1,26 @@
+package moe.yuuta.workmode.utils
+
+object ByteArraySerializer {
+ fun serialize(array: ByteArray): String {
+ val builder = StringBuilder()
+ array.toList().stream()
+ .forEachOrdered {
+ builder.append(it)
+ builder.append(',')
+ }
+ var result = builder.toString()
+ result = result.substring(0, result.length - 1)
+ return result
+ }
+
+ fun deserialize(value: String): ByteArray {
+ val list = value.split(',').toList()
+ var array = ByteArray(0)
+
+ list.stream()
+ .forEachOrdered {
+ array = array.plus(it.toByte())
+ }
+ return array
+ }
+} \ No newline at end of file