package avro

func createLongConverter( Type) func(*Reader) int64 {
	switch  {
	case Int:
		return func( *Reader) int64 { return int64(.ReadInt()) }
	default:
		return nil
	}
}

func createFloatConverter( Type) func(*Reader) float32 {
	switch  {
	case Int:
		return func( *Reader) float32 { return float32(.ReadInt()) }
	case Long:
		return func( *Reader) float32 { return float32(.ReadLong()) }
	default:
		return nil
	}
}

func createDoubleConverter( Type) func(*Reader) float64 {
	switch  {
	case Int:
		return func( *Reader) float64 { return float64(.ReadInt()) }
	case Long:
		return func( *Reader) float64 { return float64(.ReadLong()) }
	case Float:
		return func( *Reader) float64 { return float64(.ReadFloat()) }
	default:
		return nil
	}
}