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))); }