INNER CODE UNIT · Rust
view
Tencent/TNN · third_party/flatbuffers/rust/flexbuffers/src/builder/mod.rs:152
pub fn view(&self) -> &[u8] {
&self.buffer
}
/// Returns the internal buffer, replacing it with a new vector. The returned buffer will
/// either be empty or populated with the most recently built flexbuffer.
pub fn take_buffer(&mut self) -> Vec<u8> {
let mut b = Vec::new();
std::mem::swap(&mut self.buffer, &mut b);
b
}
/// Resets the internal state. Automatically called before building a new flexbuffer.
pub fn reset(&mut self) {
self.buffer.clear();
self.values.clear();
if let Some(pool) = self.key_pool.as_mut() {
pool.clear();
}
}