WriteFloat64Slice writes []float64 to buffer using ARRAY protocol
(buf *ByteBuffer, value []float64)
| 1090 | |
| 1091 | // WriteFloat64Slice writes []float64 to buffer using ARRAY protocol |
| 1092 | func WriteFloat64Slice(buf *ByteBuffer, value []float64) { |
| 1093 | size := len(value) * 8 |
| 1094 | buf.WriteLength(size) |
| 1095 | if len(value) > 0 { |
| 1096 | if isLittleEndian { |
| 1097 | buf.WriteBinary(unsafe.Slice((*byte)(unsafe.Pointer(&value[0])), size)) |
| 1098 | } else { |
| 1099 | for i := 0; i < len(value); i++ { |
| 1100 | buf.WriteFloat64(value[i]) |
| 1101 | } |
| 1102 | } |
| 1103 | } |
| 1104 | } |
| 1105 | |
| 1106 | // ReadFloat64Slice reads []float64 from buffer using ARRAY protocol |
| 1107 | func ReadFloat64Slice(buf *ByteBuffer, err *Error) []float64 { |
no test coverage detected