MCPcopy Create free account
hub / github.com/apache/arrow-rs / flight_data_size

Function flight_data_size

arrow-flight/src/encode.rs:2041–2053  ·  view source on GitHub ↗

Return size, in memory of flight data

(d: &FlightData)

Source from the content-addressed store, hash-verified

2039
2040 /// Return size, in memory of flight data
2041 fn flight_data_size(d: &FlightData) -> usize {
2042 let flight_descriptor_size = d
2043 .flight_descriptor
2044 .as_ref()
2045 .map(|descriptor| {
2046 let path_len: usize = descriptor.path.iter().map(|p| p.len()).sum();
2047
2048 std::mem::size_of_val(descriptor) + descriptor.cmd.len() + path_len
2049 })
2050 .unwrap_or(0);
2051
2052 flight_descriptor_size + d.app_metadata.len() + d.data_body.len() + d.data_header.len()
2053 }
2054
2055 /// Coverage for <https://github.com/apache/arrow-rs/issues/3478>
2056 ///

Callers 1

verify_encoded_splitFunction · 0.85

Calls 3

as_refMethod · 0.45
iterMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected