func unpack32Default()

in parquet/internal/utils/bit_packing_default.go [1863:1943]


func unpack32Default(in io.Reader, out []uint32, nbits int) int {
	batch := len(out) / 32 * 32
	nloops := batch / 32

	var f unpackFunc
	switch nbits {
	case 0:
		f = nullunpack32
	case 1:
		f = unpack1_32
	case 2:
		f = unpack2_32
	case 3:
		f = unpack3_32
	case 4:
		f = unpack4_32
	case 5:
		f = unpack5_32
	case 6:
		f = unpack6_32
	case 7:
		f = unpack7_32
	case 8:
		f = unpack8_32
	case 9:
		f = unpack9_32
	case 10:
		f = unpack10_32
	case 11:
		f = unpack11_32
	case 12:
		f = unpack12_32
	case 13:
		f = unpack13_32
	case 14:
		f = unpack14_32
	case 15:
		f = unpack15_32
	case 16:
		f = unpack16_32
	case 17:
		f = unpack17_32
	case 18:
		f = unpack18_32
	case 19:
		f = unpack19_32
	case 20:
		f = unpack20_32
	case 21:
		f = unpack21_32
	case 22:
		f = unpack22_32
	case 23:
		f = unpack23_32
	case 24:
		f = unpack24_32
	case 25:
		f = unpack25_32
	case 26:
		f = unpack26_32
	case 27:
		f = unpack27_32
	case 28:
		f = unpack28_32
	case 29:
		f = unpack29_32
	case 30:
		f = unpack30_32
	case 31:
		f = unpack31_32
	case 32:
		f = unpack32_32
	default:
		return 0
	}

	for i := 0; i < nloops; i++ {
		f(in, out[i*32:])
	}
	return batch
}