(buf *ByteBuffer, err *Error, length int, hasNull bool)
| 886 | } |
| 887 | |
| 888 | func readFloat32ListValues(buf *ByteBuffer, err *Error, length int, hasNull bool) []float32 { |
| 889 | result := make([]float32, length) |
| 890 | if !hasNull { |
| 891 | size := length * 4 |
| 892 | if isLittleEndian { |
| 893 | buf.Read(unsafe.Slice((*byte)(unsafe.Pointer(&result[0])), size)) |
| 894 | } else { |
| 895 | for i := 0; i < length; i++ { |
| 896 | result[i] = buf.ReadFloat32(err) |
| 897 | } |
| 898 | } |
| 899 | return result |
| 900 | } |
| 901 | for i := 0; i < length; i++ { |
| 902 | if buf.ReadInt8(err) != NullFlag { |
| 903 | result[i] = buf.ReadFloat32(err) |
| 904 | } |
| 905 | } |
| 906 | return result |
| 907 | } |
| 908 | |
| 909 | func writeFloat64ListValues(buf *ByteBuffer, value []float64) { |
| 910 | size := len(value) * 8 |
no test coverage detected