@@ -31,83 +31,80 @@ enum class FloatNumberStrategy {
3131 */
3232 DecimalString , ;
3333
34- context(BencodeDecoder )
35- internal fun decodeDouble (): Double {
34+ internal fun decodeDouble (decoder : BencodeDecoder ): Double {
3635 return when (this ) {
37- Disallow -> reportError(" Double number is not allowed" )
38- Rounded -> decodeLong().toDouble()
39- IntegerIEEE754 -> Double .fromBits(decodeLong())
40- DecimalString -> decodeString().toDouble()
36+ Disallow -> decoder. reportError(" Double number is not allowed" )
37+ Rounded -> decoder. decodeLong().toDouble()
38+ IntegerIEEE754 -> Double .fromBits(decoder. decodeLong())
39+ DecimalString -> decoder. decodeString().toDouble()
4140 }
4241 }
4342
44- context(BencodeCompositeDecoder )
45- internal fun decodeDouble (descriptor : SerialDescriptor , index : Int ): Double {
43+ internal fun decodeDouble (decoder : BencodeCompositeDecoder , descriptor : SerialDescriptor , index : Int ): Double {
4644 return when (this ) {
47- Disallow -> reportError(" Double number is not allowed" , descriptor, index)
48- Rounded -> decodeLongElement(descriptor, index).toDouble()
49- IntegerIEEE754 -> Double .fromBits(decodeLongElement(descriptor, index))
50- DecimalString -> decodeStringElement(descriptor, index).toDouble()
45+ Disallow -> decoder. reportError(" Double number is not allowed" , descriptor, index)
46+ Rounded -> decoder. decodeLongElement(descriptor, index).toDouble()
47+ IntegerIEEE754 -> Double .fromBits(decoder. decodeLongElement(descriptor, index))
48+ DecimalString -> decoder. decodeStringElement(descriptor, index).toDouble()
5149 }
5250 }
5351
54- context(BencodeDecoder )
55- internal fun decodeFloat (): Float {
52+ internal fun decodeFloat (decoder : BencodeDecoder ): Float {
5653 return when (this ) {
57- Disallow -> reportError(" Float number is not allowed" )
58- Rounded -> decodeLong().toFloat()
59- IntegerIEEE754 -> Float .fromBits(decodeInt())
60- DecimalString -> decodeString().toFloat()
54+ Disallow -> decoder. reportError(" Float number is not allowed" )
55+ Rounded -> decoder. decodeLong().toFloat()
56+ IntegerIEEE754 -> Float .fromBits(decoder. decodeInt())
57+ DecimalString -> decoder. decodeString().toFloat()
6158 }
6259 }
6360
64- context(BencodeCompositeDecoder )
65- internal fun decodeFloat (descriptor : SerialDescriptor , index : Int ): Float {
61+ internal fun decodeFloat (decoder : BencodeCompositeDecoder , descriptor : SerialDescriptor , index : Int ): Float {
6662 return when (this ) {
67- Disallow -> reportError(" Float number is not allowed" , descriptor, index)
68- Rounded -> decodeLongElement(descriptor, index).toFloat()
69- IntegerIEEE754 -> Float .fromBits(decodeIntElement(descriptor, index))
70- DecimalString -> decodeStringElement(descriptor, index).toFloat()
63+ Disallow -> decoder. reportError(" Float number is not allowed" , descriptor, index)
64+ Rounded -> decoder. decodeLongElement(descriptor, index).toFloat()
65+ IntegerIEEE754 -> Float .fromBits(decoder. decodeIntElement(descriptor, index))
66+ DecimalString -> decoder. decodeStringElement(descriptor, index).toFloat()
7167 }
7268 }
7369
74- context(BencodeEncoder )
75- internal fun encodeDouble (value : Double ) {
70+ internal fun encodeDouble (encoder : BencodeEncoder , value : Double ) {
7671 when (this ) {
77- Disallow -> reportError(" Double number is not allowed" )
78- Rounded -> encodeLong(value.toLong())
79- IntegerIEEE754 -> encodeLong(value.toRawBits())
80- DecimalString -> encodeString(value.toString())
72+ Disallow -> encoder. reportError(" Double number is not allowed" )
73+ Rounded -> encoder. encodeLong(value.toLong())
74+ IntegerIEEE754 -> encoder. encodeLong(value.toRawBits())
75+ DecimalString -> encoder. encodeString(value.toString())
8176 }
8277 }
8378
84- context(BencodeCompositeEncoder )
85- internal fun encodeDouble (descriptor : SerialDescriptor , index : Int , value : Double ) {
79+ internal fun encodeDouble (
80+ encoder : BencodeCompositeEncoder ,
81+ descriptor : SerialDescriptor ,
82+ index : Int ,
83+ value : Double ,
84+ ) {
8685 when (this ) {
87- Disallow -> reportError(" Double number is not allowed" , descriptor, index)
88- Rounded -> encodeLongElement(descriptor, index, value.toLong())
89- IntegerIEEE754 -> encodeLongElement(descriptor, index, value.toRawBits())
90- DecimalString -> encodeStringElement(descriptor, index, value.toString())
86+ Disallow -> encoder. reportError(" Double number is not allowed" , descriptor, index)
87+ Rounded -> encoder. encodeLongElement(descriptor, index, value.toLong())
88+ IntegerIEEE754 -> encoder. encodeLongElement(descriptor, index, value.toRawBits())
89+ DecimalString -> encoder. encodeStringElement(descriptor, index, value.toString())
9190 }
9291 }
9392
94- context(BencodeEncoder )
95- internal fun encodeFloat (value : Float ) {
93+ internal fun encodeFloat (encoder : BencodeEncoder , value : Float ) {
9694 when (this ) {
97- Disallow -> reportError(" Float number is not allowed" )
98- Rounded -> encodeLong(value.toLong())
99- IntegerIEEE754 -> encodeInt(value.toRawBits())
100- DecimalString -> encodeString(value.toString())
95+ Disallow -> encoder. reportError(" Float number is not allowed" )
96+ Rounded -> encoder. encodeLong(value.toLong())
97+ IntegerIEEE754 -> encoder. encodeInt(value.toRawBits())
98+ DecimalString -> encoder. encodeString(value.toString())
10199 }
102100 }
103101
104- context(BencodeCompositeEncoder )
105- internal fun encodeFloat (descriptor : SerialDescriptor , index : Int , value : Float ) {
102+ internal fun encodeFloat (encoder : BencodeCompositeEncoder , descriptor : SerialDescriptor , index : Int , value : Float ) {
106103 when (this ) {
107- Disallow -> reportError(" Float number is not allowed" , descriptor, index)
108- Rounded -> encodeLongElement(descriptor, index, value.toLong())
109- IntegerIEEE754 -> encodeIntElement(descriptor, index, value.toRawBits())
110- DecimalString -> encodeStringElement(descriptor, index, value.toString())
104+ Disallow -> encoder. reportError(" Float number is not allowed" , descriptor, index)
105+ Rounded -> encoder. encodeLongElement(descriptor, index, value.toLong())
106+ IntegerIEEE754 -> encoder. encodeIntElement(descriptor, index, value.toRawBits())
107+ DecimalString -> encoder. encodeStringElement(descriptor, index, value.toString())
111108 }
112109 }
113110}
0 commit comments