summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt74
1 files changed, 37 insertions, 37 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt b/src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt
index 80f41b2..54f7677 100644
--- a/src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt
+++ b/src/main/kotlin/io/dico/parcels2/storage/DataConverters.kt
@@ -1,38 +1,38 @@
-package io.dico.parcels2.storage
-
-import java.lang.IllegalArgumentException
-import java.nio.ByteBuffer
-import java.util.UUID
-
-/* For putting it into the database */
-fun UUID.toByteArray(): ByteArray =
- ByteBuffer.allocate(16).apply {
- putLong(mostSignificantBits)
- putLong(leastSignificantBits)
- }.array()
-
-/* For getting it out of the database */
-fun ByteArray.toUUID(): UUID =
- ByteBuffer.wrap(this).run {
- val mostSignificantBits = getLong()
- val leastSignificantBits = getLong()
- UUID(mostSignificantBits, leastSignificantBits)
- }
-
-/* For putting it into the database */
-fun IntArray.toByteArray(): ByteArray =
- ByteBuffer.allocate(size * Int.SIZE_BYTES).also { buf ->
- buf.asIntBuffer().put(this)
- }.array()
-
-/* For getting it out of the database */
-fun ByteArray.toIntArray(): IntArray {
- if (this.size % Int.SIZE_BYTES != 0)
- throw IllegalArgumentException("Size must be divisible by ${Int.SIZE_BYTES}")
-
- return ByteBuffer.wrap(this).run {
- IntArray(remaining() / 4).also { array ->
- asIntBuffer().get(array)
- }
- }
+package io.dico.parcels2.storage
+
+import java.lang.IllegalArgumentException
+import java.nio.ByteBuffer
+import java.util.UUID
+
+/* For putting it into the database */
+fun UUID.toByteArray(): ByteArray =
+ ByteBuffer.allocate(16).apply {
+ putLong(mostSignificantBits)
+ putLong(leastSignificantBits)
+ }.array()
+
+/* For getting it out of the database */
+fun ByteArray.toUUID(): UUID =
+ ByteBuffer.wrap(this).run {
+ val mostSignificantBits = getLong()
+ val leastSignificantBits = getLong()
+ UUID(mostSignificantBits, leastSignificantBits)
+ }
+
+/* For putting it into the database */
+fun IntArray.toByteArray(): ByteArray =
+ ByteBuffer.allocate(size * Int.SIZE_BYTES).also { buf ->
+ buf.asIntBuffer().put(this)
+ }.array()
+
+/* For getting it out of the database */
+fun ByteArray.toIntArray(): IntArray {
+ if (this.size % Int.SIZE_BYTES != 0)
+ throw IllegalArgumentException("Size must be divisible by ${Int.SIZE_BYTES}")
+
+ return ByteBuffer.wrap(this).run {
+ IntArray(remaining() / 4).also { array ->
+ asIntBuffer().get(array)
+ }
+ }
} \ No newline at end of file