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

github.com/windirstat/RustyMft.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.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/attribute.rs b/src/attribute.rs
index 8d662db..368bd0e 100644
--- a/src/attribute.rs
+++ b/src/attribute.rs
@@ -54,9 +54,12 @@ pub fn serialize_attr_data_flags<S>(&item: &AttributeDataFlags, serializer: S)
#[derive(Serialize, Clone, Debug)]
pub struct AttributeHeader {
pub attribute_type: u32,
+ #[serde(skip_serializing)]
pub attribute_size: u32,
pub resident_flag: u8, // 0 -> resident; 1 -> non-resident
+ #[serde(skip_serializing)]
pub name_size: u8,
+ #[serde(skip_serializing)]
pub name_offset: u16,
#[serde(serialize_with = "serialize_attr_data_flags")]
pub data_flags: AttributeDataFlags,
@@ -142,9 +145,12 @@ pub enum ResidentialHeader{
#[derive(Serialize, Clone, Debug)]
pub struct ResidentHeader{
+ #[serde(skip_serializing)]
pub data_size: u32,
+ #[serde(skip_serializing)]
pub data_offset: u16,
pub index_flag: u8,
+ #[serde(skip_serializing)]
pub padding: u8,
}
impl ResidentHeader {
@@ -168,8 +174,10 @@ pub struct NonResidentHeader{
pub vnc_first: u64,
#[serde(serialize_with = "serialize_u64")]
pub vnc_last: u64,
+ #[serde(skip_serializing)]
pub datarun_offset: u16,
pub unit_compression_size: u16,
+ #[serde(skip_serializing)]
pub padding: u32,
#[serde(serialize_with = "serialize_u64")]
pub size_allocated: u64,