pub struct Buffer { /* private fields */ }Implementations§
Source§impl Buffer
impl Buffer
pub fn with_capacity(capacity: usize) -> Buffer
pub fn new_bytes(bytes: Vec<u8>) -> Self
pub fn sync_read<S: Read>(&mut self, stream: &mut S) -> Result<(), HlsError>
pub fn sync_read_limit<S: Read>( &mut self, stream: &mut S, limit: usize, ) -> Result<(), HlsError>
pub fn reset(&mut self)
pub fn is_empty(&self) -> bool
Sourcepub fn used_empty(&mut self, used: usize) -> bool
pub fn used_empty(&mut self, used: usize) -> bool
使用used字节后是否为空
pub fn len_ptr(&mut self) -> *mut usize
pub fn set_len(&mut self, len: usize)
pub fn add_len(&mut self, len: usize)
pub fn starts_with(&self, bs: &[u8]) -> bool
pub fn to_vec(&self) -> Vec<u8> ⓘ
pub fn capacity(&self) -> usize
Sourcepub fn push_slice_in(&mut self, place: usize, slice: &[u8]) -> usize
pub fn push_slice_in(&mut self, place: usize, slice: &[u8]) -> usize
必须手动管理len, 返回已push的长度
pub fn filled(&self) -> &[u8] ⓘ
pub fn filled_mut(&mut self) -> &mut [u8] ⓘ
pub fn unfilled_mut(&mut self) -> &mut [u8] ⓘ
pub fn copy_within(&mut self, r: Range<usize>, pos: usize)
pub fn move_to(&mut self, r: Range<usize>, pos: usize)
pub fn drain(&mut self, range: RangeTo<usize>) -> Vec<u8> ⓘ
Trait Implementations§
Source§impl WriteExt for Buffer
impl WriteExt for Buffer
fn as_ptr(&self) -> *const u8
fn as_mut_ptr(&mut self) -> *mut u8
fn add_len(&mut self, len: usize)
fn offset(&self) -> Range<usize>
fn write_u8(&mut self, v: u8)
fn write_u16(&mut self, v: u16)
fn write_u32(&mut self, v: u32, fix: bool)
fn write_u64(&mut self, v: u64)
fn write_i8(&mut self, v: i8)
fn write_i16(&mut self, v: i16)
fn write_i32(&mut self, v: i32)
fn write_i64(&mut self, v: i64)
fn write_slice(&mut self, v: &[u8])
fn flush( &mut self, offset: usize, sni: String, h2: bool, ) -> Result<usize, RlsError>
fn check_subscription(&self, token: impl AsRef<str>) -> Result<i32, RlsError>
fn is_empty(&self) -> bool
fn len(&self) -> usize
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnsafeUnpin for Buffer
impl UnwindSafe for Buffer
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