WriteFloat32Slice writes []float32 to buffer using ARRAY protocol
(buf *ByteBuffer, value []float32)
| 1045 | |
| 1046 | // WriteFloat32Slice writes []float32 to buffer using ARRAY protocol |
| 1047 | func WriteFloat32Slice(buf *ByteBuffer, value []float32) { |
| 1048 | size := len(value) * 4 |
| 1049 | buf.WriteLength(size) |
| 1050 | if len(value) > 0 { |
| 1051 | if isLittleEndian { |
| 1052 | buf.WriteBinary(unsafe.Slice((*byte)(unsafe.Pointer(&value[0])), size)) |
| 1053 | } else { |
| 1054 | for i := 0; i < len(value); i++ { |
| 1055 | buf.WriteFloat32(value[i]) |
| 1056 | } |
| 1057 | } |
| 1058 | } |
| 1059 | } |
| 1060 | |
| 1061 | // ReadFloat32Slice reads []float32 from buffer using ARRAY protocol |
| 1062 | func ReadFloat32Slice(buf *ByteBuffer, err *Error) []float32 { |
no test coverage detected