MCPcopy Create free account
hub / github.com/apache/datafusion / append_view

Function append_view

datafusion/functions/src/strings.rs:1129–1147  ·  view source on GitHub ↗
(
    views_buffer: &mut Vec<u128>,
    original_view: &u128,
    substr: &str,
    start_offset: u32,
)

Source from the content-addressed store, hash-verified

1127/// which bloats them and regresses performance, so we disable inlining for now.
1128#[inline(never)]
1129pub(crate) fn append_view(
1130 views_buffer: &mut Vec<u128>,
1131 original_view: &u128,
1132 substr: &str,
1133 start_offset: u32,
1134) {
1135 let substr_len = substr.len();
1136 let sub_view = if substr_len > 12 {
1137 let view = ByteView::from(*original_view);
1138 make_view(
1139 substr.as_bytes(),
1140 view.buffer_index,
1141 view.offset + start_offset,
1142 )
1143 } else {
1144 make_view(substr.as_bytes(), 0, 0)
1145 };
1146 views_buffer.push(sub_view);
1147}
1148
1149#[derive(Debug)]
1150pub(crate) enum ColumnarValueRef<'a> {

Callers 3

string_view_substrFunction · 0.85
string_view_trimFunction · 0.85
trim_and_append_viewFunction · 0.85

Calls 2

lenMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…