@@ -31,83 +31,80 @@ enum class FloatNumberStrategy {
31
31
*/
32
32
DecimalString , ;
33
33
34
- context(BencodeDecoder )
35
- internal fun decodeDouble (): Double {
34
+ internal fun decodeDouble (decoder : BencodeDecoder ): Double {
36
35
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()
41
40
}
42
41
}
43
42
44
- context(BencodeCompositeDecoder )
45
- internal fun decodeDouble (descriptor : SerialDescriptor , index : Int ): Double {
43
+ internal fun decodeDouble (decoder : BencodeCompositeDecoder , descriptor : SerialDescriptor , index : Int ): Double {
46
44
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()
51
49
}
52
50
}
53
51
54
- context(BencodeDecoder )
55
- internal fun decodeFloat (): Float {
52
+ internal fun decodeFloat (decoder : BencodeDecoder ): Float {
56
53
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()
61
58
}
62
59
}
63
60
64
- context(BencodeCompositeDecoder )
65
- internal fun decodeFloat (descriptor : SerialDescriptor , index : Int ): Float {
61
+ internal fun decodeFloat (decoder : BencodeCompositeDecoder , descriptor : SerialDescriptor , index : Int ): Float {
66
62
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()
71
67
}
72
68
}
73
69
74
- context(BencodeEncoder )
75
- internal fun encodeDouble (value : Double ) {
70
+ internal fun encodeDouble (encoder : BencodeEncoder , value : Double ) {
76
71
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())
81
76
}
82
77
}
83
78
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
+ ) {
86
85
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())
91
90
}
92
91
}
93
92
94
- context(BencodeEncoder )
95
- internal fun encodeFloat (value : Float ) {
93
+ internal fun encodeFloat (encoder : BencodeEncoder , value : Float ) {
96
94
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())
101
99
}
102
100
}
103
101
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 ) {
106
103
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())
111
108
}
112
109
}
113
110
}
0 commit comments