mft2bodyfile 0.6.4

parses an $MFT file to bodyfile (stdout)
Documentation

use mft::attribute::x10::StandardInfoAttr;
use mft::attribute::x30::FileNameAttr;

pub struct TimestampTuple {
    accessed: i64,
    mft_modified: i64,
    modified: i64,
    created: i64,
}

impl From<&FileNameAttr> for TimestampTuple {
    fn from(attr: &FileNameAttr) -> TimestampTuple {
        TimestampTuple {
            accessed: attr.accessed.timestamp(),
            mft_modified: attr.mft_modified.timestamp(),
            modified: attr.modified.timestamp(),
            created: attr.created.timestamp()
        }
    }
}


impl From<&StandardInfoAttr> for TimestampTuple {
    fn from(attr: &StandardInfoAttr) -> TimestampTuple {
        TimestampTuple {
            accessed: attr.accessed.timestamp(),
            mft_modified: attr.mft_modified.timestamp(),
            modified: attr.modified.timestamp(),
            created: attr.created.timestamp()
        }
    }
}

impl TimestampTuple {
    pub fn accessed(&self) -> i64 {self.accessed}
    pub fn mft_modified(&self) -> i64 {self.mft_modified}
    pub fn modified(&self) -> i64 {self.modified}
    pub fn created(&self) -> i64 {self.created}
}