@@ -33,61 +33,61 @@ internal abstract class ProtobufTaggedEncoder : ProtobufTaggedBase(), Encoder, C
33
33
34
34
protected open fun encodeTaggedInline (tag : ProtoDesc , inlineDescriptor : SerialDescriptor ): Encoder = this .apply { pushTag(tag) }
35
35
36
- public final override fun encodeNull () {
36
+ final override fun encodeNull () {
37
37
if (nullableMode != NullableMode .ACCEPTABLE ) {
38
38
val message = when (nullableMode) {
39
39
NullableMode .OPTIONAL -> " 'null' is not supported for optional properties in ProtoBuf"
40
40
NullableMode .COLLECTION -> " 'null' is not supported for collection types in ProtoBuf"
41
41
NullableMode .NOT_NULL -> " 'null' is not allowed for not-null properties"
42
- else -> " 'null' is not supported in ProtoBuf" ;
42
+ else -> " 'null' is not supported in ProtoBuf"
43
43
}
44
44
throw SerializationException (message)
45
45
}
46
46
}
47
47
48
- public final override fun encodeBoolean (value : Boolean ) {
48
+ final override fun encodeBoolean (value : Boolean ) {
49
49
encodeTaggedBoolean(popTagOrDefault(), value)
50
50
}
51
51
52
- public final override fun encodeByte (value : Byte ) {
52
+ final override fun encodeByte (value : Byte ) {
53
53
encodeTaggedByte(popTagOrDefault(), value)
54
54
}
55
55
56
- public final override fun encodeShort (value : Short ) {
56
+ final override fun encodeShort (value : Short ) {
57
57
encodeTaggedShort(popTagOrDefault(), value)
58
58
}
59
59
60
- public final override fun encodeInt (value : Int ) {
60
+ final override fun encodeInt (value : Int ) {
61
61
encodeTaggedInt(popTagOrDefault(), value)
62
62
}
63
63
64
- public final override fun encodeLong (value : Long ) {
64
+ final override fun encodeLong (value : Long ) {
65
65
encodeTaggedLong(popTagOrDefault(), value)
66
66
}
67
67
68
- public final override fun encodeFloat (value : Float ) {
68
+ final override fun encodeFloat (value : Float ) {
69
69
encodeTaggedFloat(popTagOrDefault(), value)
70
70
}
71
71
72
- public final override fun encodeDouble (value : Double ) {
72
+ final override fun encodeDouble (value : Double ) {
73
73
encodeTaggedDouble(popTagOrDefault(), value)
74
74
}
75
75
76
- public final override fun encodeChar (value : Char ) {
76
+ final override fun encodeChar (value : Char ) {
77
77
encodeTaggedChar(popTagOrDefault(), value)
78
78
}
79
79
80
- public final override fun encodeString (value : String ) {
80
+ final override fun encodeString (value : String ) {
81
81
encodeTaggedString(popTagOrDefault(), value)
82
82
}
83
83
84
- public final override fun encodeEnum (
84
+ final override fun encodeEnum (
85
85
enumDescriptor : SerialDescriptor ,
86
86
index : Int
87
87
): Unit = encodeTaggedEnum(popTagOrDefault(), enumDescriptor, index)
88
88
89
89
90
- public final override fun endStructure (descriptor : SerialDescriptor ) {
90
+ final override fun endStructure (descriptor : SerialDescriptor ) {
91
91
if (stackSize >= 0 ) {
92
92
popTag()
93
93
}
@@ -96,46 +96,48 @@ internal abstract class ProtobufTaggedEncoder : ProtobufTaggedBase(), Encoder, C
96
96
97
97
protected open fun endEncode (descriptor : SerialDescriptor ) {}
98
98
99
- public final override fun encodeBooleanElement (descriptor : SerialDescriptor , index : Int , value : Boolean ): Unit =
99
+ final override fun encodeBooleanElement (descriptor : SerialDescriptor , index : Int , value : Boolean ): Unit =
100
100
encodeTaggedBoolean(descriptor.getTag(index), value)
101
101
102
- public final override fun encodeByteElement (descriptor : SerialDescriptor , index : Int , value : Byte ): Unit =
102
+ final override fun encodeByteElement (descriptor : SerialDescriptor , index : Int , value : Byte ): Unit =
103
103
encodeTaggedByte(descriptor.getTag(index), value)
104
104
105
- public final override fun encodeShortElement (descriptor : SerialDescriptor , index : Int , value : Short ): Unit =
105
+ final override fun encodeShortElement (descriptor : SerialDescriptor , index : Int , value : Short ): Unit =
106
106
encodeTaggedShort(descriptor.getTag(index), value)
107
107
108
- public final override fun encodeIntElement (descriptor : SerialDescriptor , index : Int , value : Int ): Unit =
108
+ final override fun encodeIntElement (descriptor : SerialDescriptor , index : Int , value : Int ): Unit =
109
109
encodeTaggedInt(descriptor.getTag(index), value)
110
110
111
- public final override fun encodeLongElement (descriptor : SerialDescriptor , index : Int , value : Long ): Unit =
111
+ final override fun encodeLongElement (descriptor : SerialDescriptor , index : Int , value : Long ): Unit =
112
112
encodeTaggedLong(descriptor.getTag(index), value)
113
113
114
- public final override fun encodeFloatElement (descriptor : SerialDescriptor , index : Int , value : Float ): Unit =
114
+ final override fun encodeFloatElement (descriptor : SerialDescriptor , index : Int , value : Float ): Unit =
115
115
encodeTaggedFloat(descriptor.getTag(index), value)
116
116
117
- public final override fun encodeDoubleElement (descriptor : SerialDescriptor , index : Int , value : Double ): Unit =
117
+ final override fun encodeDoubleElement (descriptor : SerialDescriptor , index : Int , value : Double ): Unit =
118
118
encodeTaggedDouble(descriptor.getTag(index), value)
119
119
120
- public final override fun encodeCharElement (descriptor : SerialDescriptor , index : Int , value : Char ): Unit =
120
+ final override fun encodeCharElement (descriptor : SerialDescriptor , index : Int , value : Char ): Unit =
121
121
encodeTaggedChar(descriptor.getTag(index), value)
122
122
123
- public final override fun encodeStringElement (descriptor : SerialDescriptor , index : Int , value : String ): Unit =
123
+ final override fun encodeStringElement (descriptor : SerialDescriptor , index : Int , value : String ): Unit =
124
124
encodeTaggedString(descriptor.getTag(index), value)
125
125
126
- public final override fun <T : Any ?> encodeSerializableElement (
126
+ final override fun <T : Any ?> encodeSerializableElement (
127
127
descriptor : SerialDescriptor ,
128
128
index : Int ,
129
129
serializer : SerializationStrategy <T >,
130
130
value : T
131
131
) {
132
132
nullableMode = NullableMode .NOT_NULL
133
-
134
- pushTag(descriptor.getTag(index))
133
+ val tag = descriptor.getTag(index)
134
+ println (" will push tag:$tag in stack" )
135
+ pushTag(tag)
136
+ println (" total stackSize:${stackSize + 1 } " )
135
137
encodeSerializableValue(serializer, value)
136
138
}
137
139
138
- public final override fun <T : Any > encodeNullableSerializableElement (
140
+ final override fun <T : Any > encodeNullableSerializableElement (
139
141
descriptor : SerialDescriptor ,
140
142
index : Int ,
141
143
serializer : SerializationStrategy <T >,
0 commit comments