예제 #1
0
        public void NtfsTime(long mTime, long aTime, long cTime)
        {
            _extraField.AddRange(BitConverter.GetBytes((ushort)0x000a));
            _extraField.AddRange(BitConverter.GetBytes((ushort)32));     // this block is 32 bytes long
            _extraField.AddRange(BitConverter.GetBytes((uint)0));        // Reserved
            _extraField.AddRange(BitConverter.GetBytes((ushort)0x0001)); // tag1 = 1
            _extraField.AddRange(BitConverter.GetBytes((ushort)24));     // size1  block size of date/times

            _extraField.AddRange(BitConverter.GetBytes(CompressUtils.UtcTicksToNtfsDateTime(mTime)));
            _extraField.AddRange(BitConverter.GetBytes(CompressUtils.UtcTicksToNtfsDateTime(aTime)));
            _extraField.AddRange(BitConverter.GetBytes(CompressUtils.UtcTicksToNtfsDateTime(cTime)));
        }