pub struct NtfsNonResidentAttributeValue<'n, 'f> { /* private fields */ }
Expand description
Reader for a non-resident attribute value (whose data is in a cluster range outside the File Record).
Implementations§
source§impl<'n, 'f> NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> NtfsNonResidentAttributeValue<'n, 'f>
sourcepub fn attach<'a, T>(
self,
fs: &'a mut T
) -> NtfsNonResidentAttributeValueAttached<'n, 'f, 'a, T> ⓘwhere
T: Read + Seek,
pub fn attach<'a, T>( self, fs: &'a mut T ) -> NtfsNonResidentAttributeValueAttached<'n, 'f, 'a, T> ⓘwhere T: Read + Seek,
sourcepub fn data_position(&self) -> NtfsPosition
pub fn data_position(&self) -> NtfsPosition
Returns the absolute current data seek position within the filesystem, in bytes.
This may be None
if:
- The current seek position is outside the valid range, or
- The attribute does not have a Data Run, or
- The current Data Run is a “sparse” Data Run
sourcepub fn data_runs(&self) -> NtfsDataRuns<'n, 'f> ⓘ
pub fn data_runs(&self) -> NtfsDataRuns<'n, 'f> ⓘ
Returns an iterator over all data runs of this non-resident attribute.
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true
if the non-resident attribute value contains no data.
Trait Implementations§
source§impl<'n, 'f> Clone for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> Clone for NtfsNonResidentAttributeValue<'n, 'f>
source§fn clone(&self) -> NtfsNonResidentAttributeValue<'n, 'f>
fn clone(&self) -> NtfsNonResidentAttributeValue<'n, 'f>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'n, 'f> Debug for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> Debug for NtfsNonResidentAttributeValue<'n, 'f>
source§impl<'n, 'f> NtfsReadSeek for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> NtfsReadSeek for NtfsNonResidentAttributeValue<'n, 'f>
source§fn read<T>(&mut self, fs: &mut T, buf: &mut [u8]) -> Result<usize>where
T: Read + Seek,
fn read<T>(&mut self, fs: &mut T, buf: &mut [u8]) -> Result<usize>where T: Read + Seek,
See
std::io::Read::read
.source§fn seek<T>(&mut self, fs: &mut T, pos: SeekFrom) -> Result<u64>where
T: Read + Seek,
fn seek<T>(&mut self, fs: &mut T, pos: SeekFrom) -> Result<u64>where T: Read + Seek,
See
std::io::Seek::seek
.source§fn stream_position(&self) -> u64
fn stream_position(&self) -> u64
Auto Trait Implementations§
impl<'n, 'f> RefUnwindSafe for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> Send for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> Sync for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> Unpin for NtfsNonResidentAttributeValue<'n, 'f>
impl<'n, 'f> UnwindSafe for NtfsNonResidentAttributeValue<'n, 'f>
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