From 6cccd5ff6c23c4259d8b58c811e7d3c30556c1da Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 14 Jan 2021 14:22:26 +0600 Subject: [PATCH] start add base64 --- .../kotlin/dev/inmo/micro_utils/common/Base64.kt | 2 ++ serialization/base64/build.gradle | 7 +++++++ .../serialization/base64/Base64Serializer.kt | 13 +++++++++++++ serialization/base64/src/main/AndroidManifest.xml | 1 + settings.gradle | 1 + 5 files changed, 24 insertions(+) create mode 100644 common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Base64.kt create mode 100644 serialization/base64/build.gradle create mode 100644 serialization/base64/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/base64/Base64Serializer.kt create mode 100644 serialization/base64/src/main/AndroidManifest.xml diff --git a/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Base64.kt b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Base64.kt new file mode 100644 index 00000000000..82be3f57e20 --- /dev/null +++ b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Base64.kt @@ -0,0 +1,2 @@ +package dev.inmo.micro_utils.common + diff --git a/serialization/base64/build.gradle b/serialization/base64/build.gradle new file mode 100644 index 00000000000..7c54502f100 --- /dev/null +++ b/serialization/base64/build.gradle @@ -0,0 +1,7 @@ +plugins { + id "org.jetbrains.kotlin.multiplatform" + id "org.jetbrains.kotlin.plugin.serialization" + id "com.android.library" +} + +apply from: "$mppProjectWithSerializationPresetPath" diff --git a/serialization/base64/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/base64/Base64Serializer.kt b/serialization/base64/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/base64/Base64Serializer.kt new file mode 100644 index 00000000000..8e745ae50a1 --- /dev/null +++ b/serialization/base64/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/base64/Base64Serializer.kt @@ -0,0 +1,13 @@ +package dev.inmo.micro_utils.serialization.base64 + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.builtins.serializer +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.encoding.Decoder + +class Base64Serializer(private val typeSerializer: KSerializer) : KSerializer { + override val descriptor: SerialDescriptor = String.serializer().descriptor + override fun deserialize(decoder: Decoder): T { + TODO("Not yet implemented") + } +} diff --git a/serialization/base64/src/main/AndroidManifest.xml b/serialization/base64/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..1506d6b6649 --- /dev/null +++ b/serialization/base64/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index c438c68de35..e53c506e681 100644 --- a/settings.gradle +++ b/settings.gradle @@ -21,6 +21,7 @@ String[] includes = [ ":android:recyclerview", ":android:alerts:common", ":android:alerts:recyclerview", + ":serialization:base64", ":dokka" ]