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

Function WriteFloat64Slice

go/fory/slice_primitive.go:1092–1104  ·  view source on GitHub ↗

WriteFloat64Slice writes []float64 to buffer using ARRAY protocol

(buf *ByteBuffer, value []float64)

Source from the content-addressed store, hash-verified

1090
1091// WriteFloat64Slice writes []float64 to buffer using ARRAY protocol
1092func 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
1107func ReadFloat64Slice(buf *ByteBuffer, err *Error) []float64 {

Callers 3

WriteDataMethod · 0.85
SerializeFunction · 0.85
WriteFloat64SliceMethod · 0.85

Calls 4

SliceMethod · 0.80
WriteLengthMethod · 0.45
WriteBinaryMethod · 0.45
WriteFloat64Method · 0.45

Tested by

no test coverage detected