diff --git a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt b/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt index 56bfcf60f3e27988765ec62beb9df1e3de382f8b..0ad2b2cdd10b74d5dd27bd1622b7588e5ec14bf8 100644 --- a/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt +++ b/protocol/src/main/java/de/kuschku/libquassel/protocol/serializers/primitive/StringSerializer.kt @@ -38,7 +38,9 @@ abstract class StringSerializer( private val encoderLocal = ThreadLocal<StringEncoder>() private fun encoder() = encoderLocal.getOrSet { StringEncoder(charset) } + @Suppress("NOTHING_TO_INLINE") private inline fun addNullBytes(before: Int) = if (nullLimited) before + 1 else before + @Suppress("NOTHING_TO_INLINE") private inline fun removeNullBytes(before: Int) = if (nullLimited) before - 1 else before override fun serialize(buffer: ChainedByteBuffer, data: String?, featureSet: FeatureSet) {