Skip to content

Commit 167877b

Browse files
committed
CBOR: polish CborConfiguration
1 parent 46227cf commit 167877b

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

formats/cbor/api/kotlinx-serialization-cbor.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public final class kotlinx/serialization/cbor/CborBuilder {
5353
}
5454

5555
public final class kotlinx/serialization/cbor/CborConfiguration {
56-
public fun <init> (ZZZZZZZZZZZ)V
5756
public final fun getAlwaysUseByteString ()Z
5857
public final fun getEncodeDefaults ()Z
5958
public final fun getEncodeKeyTags ()Z
@@ -65,6 +64,7 @@ public final class kotlinx/serialization/cbor/CborConfiguration {
6564
public final fun getVerifyKeyTags ()Z
6665
public final fun getVerifyObjectTags ()Z
6766
public final fun getVerifyValueTags ()Z
67+
public fun toString ()Ljava/lang/String;
6868
}
6969

7070
public abstract interface class kotlinx/serialization/cbor/CborDecoder : kotlinx/serialization/encoding/Decoder {

formats/cbor/api/kotlinx-serialization-cbor.klib.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ final class kotlinx.serialization.cbor/CborBuilder { // kotlinx.serialization.cb
5353
final fun <set-verifyValueTags>(kotlin/Boolean) // kotlinx.serialization.cbor/CborBuilder.verifyValueTags.<set-verifyValueTags>|<set-verifyValueTags>(kotlin.Boolean){}[0]
5454
}
5555
final class kotlinx.serialization.cbor/CborConfiguration { // kotlinx.serialization.cbor/CborConfiguration|null[0]
56-
constructor <init>(kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean) // kotlinx.serialization.cbor/CborConfiguration.<init>|<init>(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0]
56+
final fun toString(): kotlin/String // kotlinx.serialization.cbor/CborConfiguration.toString|toString(){}[0]
5757
final val alwaysUseByteString // kotlinx.serialization.cbor/CborConfiguration.alwaysUseByteString|{}alwaysUseByteString[0]
5858
final fun <get-alwaysUseByteString>(): kotlin/Boolean // kotlinx.serialization.cbor/CborConfiguration.alwaysUseByteString.<get-alwaysUseByteString>|<get-alwaysUseByteString>(){}[0]
5959
final val encodeDefaults // kotlinx.serialization.cbor/CborConfiguration.encodeDefaults|{}encodeDefaults[0]

formats/cbor/commonMain/src/kotlinx/serialization/cbor/CborConfiguration.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
package kotlinx.serialization.cbor
66

7+
import kotlinx.serialization.*
8+
79
/**
810
* Configuration of the current [Cbor] instance available through [Cbor.configuration].
911
*
@@ -88,7 +90,8 @@ package kotlinx.serialization.cbor
8890
* to annotate every `ByteArray` in a class hierarchy.
8991
*
9092
*/
91-
public class CborConfiguration(
93+
@ExperimentalSerializationApi
94+
public class CborConfiguration internal constructor(
9295
public val encodeDefaults: Boolean,
9396
public val ignoreUnknownKeys: Boolean,
9497
public val encodeKeyTags: Boolean,
@@ -100,4 +103,12 @@ public class CborConfiguration(
100103
public val useDefiniteLengthEncoding: Boolean,
101104
public val preferCborLabelsOverNames: Boolean,
102105
public val alwaysUseByteString: Boolean,
103-
)
106+
) {
107+
override fun toString(): String {
108+
return "CborConfiguration(encodeDefaults=$encodeDefaults, ignoreUnknownKeys=$ignoreUnknownKeys, " +
109+
"encodeKeyTags=$encodeKeyTags, encodeValueTags=$encodeValueTags, encodeObjectTags=$encodeObjectTags, " +
110+
"verifyKeyTags=$verifyKeyTags, verifyValueTags=$verifyValueTags, verifyObjectTags=$verifyObjectTags, " +
111+
"useDefiniteLengthEncoding=$useDefiniteLengthEncoding, " +
112+
"preferCborLabelsOverNames=$preferCborLabelsOverNames, alwaysUseByteString=$alwaysUseByteString)"
113+
}
114+
}

0 commit comments

Comments
 (0)