fn elems_from_buffer(buffer: &PinnedVec<u8>) -> Elems