pub struct XdrWriter { /* private fields */ }Expand description
Constrói um fluxo (stream) de bytes XDR em memória.
Implementations§
Source§impl XdrWriter
impl XdrWriter
pub fn new() -> Self
pub fn with_capacity(cap: usize) -> Self
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn into_vec(self) -> Vec<u8> ⓘ
pub fn put_u32(&mut self, v: u32) -> &mut Self
Sourcepub fn put_i64(&mut self, v: i64) -> &mut Self
pub fn put_i64(&mut self, v: i64) -> &mut Self
Anexa um inteiro big-endian de 64 bits (duas palavras XDR).
pub fn put_f64(&mut self, v: f64) -> &mut Self
Sourcepub fn put_raw(&mut self, bytes: &[u8]) -> &mut Self
pub fn put_raw(&mut self, bytes: &[u8]) -> &mut Self
Anexa bytes brutos sem prefixo de comprimento e sem preenchimento (padding).
Sourcepub fn align(&mut self) -> &mut Self
pub fn align(&mut self) -> &mut Self
Preenche (padding) o buffer com bytes zero até o próximo limite de 4 bytes.
Sourcepub fn put_bytes(&mut self, data: &[u8]) -> &mut Self
pub fn put_bytes(&mut self, data: &[u8]) -> &mut Self
Anexa um opaco/string XDR: comprimento de 4 bytes, os dados, depois preenchimento (padding) com zeros
até um limite de 4 bytes. Este é o formato cstring/buffer usado para DPBs,
texto SQL, blobs de mensagem, etc.
Sourcepub fn put_str(&mut self, s: &str) -> &mut Self
pub fn put_str(&mut self, s: &str) -> &mut Self
Conveniência para Self::put_bytes sobre um slice de string.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for XdrWriter
impl RefUnwindSafe for XdrWriter
impl Send for XdrWriter
impl Sync for XdrWriter
impl Unpin for XdrWriter
impl UnsafeUnpin for XdrWriter
impl UnwindSafe for XdrWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more