blob: cc1f17ca84bdb9b7ddd8ccaa6fbae4dbb8442f74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package avro
func createLongConverter(typ Type) func(*Reader) int64 {
switch typ {
case Int:
return func(r *Reader) int64 { return int64(r.ReadInt()) }
default:
return nil
}
}
func createFloatConverter(typ Type) func(*Reader) float32 {
switch typ {
case Int:
return func(r *Reader) float32 { return float32(r.ReadInt()) }
case Long:
return func(r *Reader) float32 { return float32(r.ReadLong()) }
default:
return nil
}
}
func createDoubleConverter(typ Type) func(*Reader) float64 {
switch typ {
case Int:
return func(r *Reader) float64 { return float64(r.ReadInt()) }
case Long:
return func(r *Reader) float64 { return float64(r.ReadLong()) }
case Float:
return func(r *Reader) float64 { return float64(r.ReadFloat()) }
default:
return nil
}
}
|