diff options
author | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 11:59:17 -0800 |
---|---|---|
committer | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-24 11:59:17 -0800 |
commit | a08328403be84d85c006f801169a3feed0d956a4 (patch) | |
tree | ceebece6443a3e6662a4937b911c58904bb5b1ff /app/src/main/java/moe/yuuta/workmode/utils/ByteArraySerializer.kt | |
download | WorkMode-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.kt | 26 |
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 |