Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/ntfs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/attribute.rs')
-rw-r--r--src/attribute.rs22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/attribute.rs b/src/attribute.rs
index 567acd1..a4b6ae3 100644
--- a/src/attribute.rs
+++ b/src/attribute.rs
@@ -1,6 +1,10 @@
// Copyright 2021 Colin Finck <colin@reactos.org>
// SPDX-License-Identifier: GPL-2.0-or-later
+use crate::attribute_value::{
+ NtfsAttributeListNonResidentAttributeValue, NtfsAttributeValue, NtfsNonResidentAttributeValue,
+ NtfsResidentAttributeValue,
+};
use crate::error::{NtfsError, Result};
use crate::file::NtfsFile;
use crate::string::NtfsString;
@@ -9,10 +13,6 @@ use crate::structured_values::{
NtfsStructuredValueFromResidentAttributeValue,
};
use crate::types::Vcn;
-use crate::value::attribute_list_non_resident_attribute::NtfsAttributeListNonResidentAttributeValue;
-use crate::value::non_resident_attribute::NtfsNonResidentAttributeValue;
-use crate::value::slice::NtfsSliceValue;
-use crate::value::NtfsValue;
use binread::io::{Read, Seek};
use bitflags::bitflags;
use byteorder::{ByteOrder, LittleEndian};
@@ -271,7 +271,7 @@ impl<'n, 'f> NtfsAttribute<'n, 'f> {
S::from_resident_attribute_value(resident_value)
}
- pub(crate) fn resident_value(&self) -> Result<NtfsSliceValue<'f>> {
+ pub(crate) fn resident_value(&self) -> Result<NtfsResidentAttributeValue<'f>> {
debug_assert!(self.is_resident());
self.validate_resident_value_sizes()?;
@@ -279,7 +279,7 @@ impl<'n, 'f> NtfsAttribute<'n, 'f> {
let end = start + self.resident_value_length() as usize;
let data = &self.file.record_data()[start..end];
- Ok(NtfsSliceValue::new(data, self.position()))
+ Ok(NtfsResidentAttributeValue::new(data, self.position()))
}
fn resident_value_length(&self) -> u32 {
@@ -308,7 +308,7 @@ impl<'n, 'f> NtfsAttribute<'n, 'f> {
});
}
- S::from_value(fs, self.value()?)
+ S::from_attribute_value(fs, self.value()?)
}
/// Returns the type of this NTFS attribute, or [`NtfsError::UnsupportedAttributeType`]
@@ -370,7 +370,7 @@ impl<'n, 'f> NtfsAttribute<'n, 'f> {
}
/// Returns an [`NtfsAttributeValue`] structure to read the value of this NTFS attribute.
- pub fn value(&self) -> Result<NtfsValue<'n, 'f>> {
+ pub fn value(&self) -> Result<NtfsAttributeValue<'n, 'f>> {
if let Some(list_entries) = self.list_entries {
// The first attribute reports the entire data size for all connected attributes
// (remaining ones are set to zero).
@@ -384,13 +384,13 @@ impl<'n, 'f> NtfsAttribute<'n, 'f> {
self.ty()?,
data_size,
);
- Ok(NtfsValue::AttributeListNonResidentAttribute(value))
+ Ok(NtfsAttributeValue::AttributeListNonResident(value))
} else if self.is_resident() {
let value = self.resident_value()?;
- Ok(NtfsValue::Slice(value))
+ Ok(NtfsAttributeValue::Resident(value))
} else {
let value = self.non_resident_value()?;
- Ok(NtfsValue::NonResidentAttribute(value))
+ Ok(NtfsAttributeValue::NonResident(value))
}
}