public byte[] GetData() { byte[] buffer; using (MemoryStream stream = new MemoryStream()) { using (ZipHelperStream stream2 = new ZipHelperStream(stream)) { TimeSpan span; int totalSeconds; DateTime time; stream2.IsStreamOwner = false; stream2.WriteByte((byte) this._flags); if (((byte) (this._flags & Flags.ModificationTime)) != 0) { time = new DateTime(0x7b2, 1, 1, 0, 0, 0); span = (TimeSpan) (this._modificationTime.ToUniversalTime() - time.ToUniversalTime()); totalSeconds = (int) span.TotalSeconds; stream2.WriteLEInt(totalSeconds); } if (((byte) (this._flags & Flags.AccessTime)) != 0) { time = new DateTime(0x7b2, 1, 1, 0, 0, 0); span = (TimeSpan) (this._lastAccessTime.ToUniversalTime() - time.ToUniversalTime()); totalSeconds = (int) span.TotalSeconds; stream2.WriteLEInt(totalSeconds); } if (((byte) (this._flags & Flags.CreateTime)) != 0) { time = new DateTime(0x7b2, 1, 1, 0, 0, 0); span = (TimeSpan) (this._createTime.ToUniversalTime() - time.ToUniversalTime()); totalSeconds = (int) span.TotalSeconds; stream2.WriteLEInt(totalSeconds); } buffer = stream.ToArray(); } } return buffer; }
public byte[] GetData() { byte[] buffer; using (MemoryStream stream = new MemoryStream()) { using (ZipHelperStream stream2 = new ZipHelperStream(stream)) { stream2.IsStreamOwner = false; stream2.WriteLEInt(0); stream2.WriteLEShort(1); stream2.WriteLEShort(0x18); stream2.WriteLELong(this._lastModificationTime.ToFileTime()); stream2.WriteLELong(this._lastAccessTime.ToFileTime()); stream2.WriteLELong(this._createTime.ToFileTime()); buffer = stream.ToArray(); } } return buffer; }