MCPcopy Create free account
hub / github.com/apache/fory / WriteFloat32Slice

Function WriteFloat32Slice

go/fory/slice_primitive.go:1047–1059  ·  view source on GitHub ↗

WriteFloat32Slice writes []float32 to buffer using ARRAY protocol

(buf *ByteBuffer, value []float32)

Source from the content-addressed store, hash-verified

1045
1046// WriteFloat32Slice writes []float32 to buffer using ARRAY protocol
1047func 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
1062func ReadFloat32Slice(buf *ByteBuffer, err *Error) []float32 {

Callers 3

WriteDataMethod · 0.85
SerializeFunction · 0.85
WriteFloat32SliceMethod · 0.85

Calls 4

SliceMethod · 0.80
WriteLengthMethod · 0.45
WriteBinaryMethod · 0.45
WriteFloat32Method · 0.45

Tested by

no test coverage detected