示例#1
0
 /// <summary>
 /// Get the binary data representing this instance.
 /// </summary>
 /// <returns>The raw binary data representing this instance.</returns>
 public byte[] GetData()
 {
     using (var ms = new MemoryStream())
         using (var helperStream = new ZipHelperStream(ms))
         {
             helperStream.IsStreamOwner = false;
             helperStream.WriteByte((byte)_flags); // Flags
             if ((_flags & Flags.ModificationTime) != 0)
             {
                 TimeSpan span    = _modificationTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             if ((_flags & Flags.AccessTime) != 0)
             {
                 TimeSpan span    = _lastAccessTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             if ((_flags & Flags.CreateTime) != 0)
             {
                 TimeSpan span    = _createTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             return(ms.ToArray());
         }
 }
示例#2
0
 public byte[] GetData()
 {
     byte[] buffer;
     using (MemoryStream stream = new MemoryStream())
     {
         using (ZipHelperStream stream2 = new ZipHelperStream(stream))
         {
             stream2.IsStreamOwner = false;
             stream2.WriteByte((byte) this._flags);
             if (((byte) (this._flags & Flags.ModificationTime)) != 0)
             {
                 DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span = (TimeSpan) (this._modificationTime.ToUniversalTime() - time.ToUniversalTime());
                 int totalSeconds = (int) span.TotalSeconds;
                 stream2.WriteLEInt(totalSeconds);
             }
             if (((byte) (this._flags & Flags.AccessTime)) != 0)
             {
                 DateTime time2 = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span2 = (TimeSpan) (this._lastAccessTime.ToUniversalTime() - time2.ToUniversalTime());
                 int num2 = (int) span2.TotalSeconds;
                 stream2.WriteLEInt(num2);
             }
             if (((byte) (this._flags & Flags.CreateTime)) != 0)
             {
                 DateTime time3 = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span3 = (TimeSpan) (this._createTime.ToUniversalTime() - time3.ToUniversalTime());
                 int num3 = (int) span3.TotalSeconds;
                 stream2.WriteLEInt(num3);
             }
             buffer = stream.ToArray();
         }
     }
     return buffer;
 }
示例#3
0
 public byte[] GetData()
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         using (ZipHelperStream zipHelperStream = new ZipHelperStream(memoryStream))
         {
             zipHelperStream.IsStreamOwner = false;
             zipHelperStream.WriteByte((byte)this._flags);
             if ((byte)(this._flags & ExtendedUnixData.Flags.ModificationTime) != 0)
             {
                 DateTime arg_51_0 = this._modificationTime.ToUniversalTime();
                 DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0);
                 int      value    = (int)(arg_51_0 - dateTime.ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value);
             }
             if ((byte)(this._flags & ExtendedUnixData.Flags.AccessTime) != 0)
             {
                 DateTime arg_98_0  = this._lastAccessTime.ToUniversalTime();
                 DateTime dateTime2 = new DateTime(1970, 1, 1, 0, 0, 0);
                 int      value2    = (int)(arg_98_0 - dateTime2.ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value2);
             }
             if ((byte)(this._flags & ExtendedUnixData.Flags.CreateTime) != 0)
             {
                 DateTime arg_E2_0  = this._createTime.ToUniversalTime();
                 DateTime dateTime3 = new DateTime(1970, 1, 1, 0, 0, 0);
                 int      value3    = (int)(arg_E2_0 - dateTime3.ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value3);
             }
             result = memoryStream.ToArray();
         }
     }
     return(result);
 }
 public byte[] GetData()
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         using (ZipHelperStream zipHelperStream = new ZipHelperStream(memoryStream))
         {
             zipHelperStream.IsStreamOwner = false;
             zipHelperStream.WriteByte((byte)this._flags);
             if ((byte)(this._flags & ExtendedUnixData.Flags.ModificationTime) != 0)
             {
                 int value = (int)(this._modificationTime - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
                 zipHelperStream.WriteLEInt(value);
             }
             if ((byte)(this._flags & ExtendedUnixData.Flags.AccessTime) != 0)
             {
                 int value2 = (int)(this._lastAccessTime - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
                 zipHelperStream.WriteLEInt(value2);
             }
             if ((byte)(this._flags & ExtendedUnixData.Flags.CreateTime) != 0)
             {
                 int value3 = (int)(this._createTime - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
                 zipHelperStream.WriteLEInt(value3);
             }
             result = memoryStream.ToArray();
         }
     }
     return(result);
 }
示例#5
0
 public byte[] GetData()
 {
     using (MemoryStream memoryStream = new MemoryStream())
     {
         using (ZipHelperStream zipHelperStream = new ZipHelperStream(memoryStream))
         {
             zipHelperStream.IsStreamOwner = false;
             zipHelperStream.WriteByte((byte)_flags);
             if ((_flags & Flags.ModificationTime) != 0)
             {
                 int value = (int)(_modificationTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value);
             }
             if ((_flags & Flags.AccessTime) != 0)
             {
                 int value2 = (int)(_lastAccessTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value2);
             }
             if ((_flags & Flags.CreateTime) != 0)
             {
                 int value3 = (int)(_createTime.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds;
                 zipHelperStream.WriteLEInt(value3);
             }
             return(memoryStream.ToArray());
         }
     }
 }
示例#6
0
 public byte[] GetData()
 {
     using (MemoryStream ms = new MemoryStream())
         using (ZipHelperStream helperStream = new ZipHelperStream(ms))
         {
             helperStream.IsStreamOwner = false;
             helperStream.WriteByte((byte)flags_);
             if ((flags_ & Flags.ModificationTime) != 0)
             {
                 TimeSpan span    = modificationTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             if ((flags_ & Flags.AccessTime) != 0)
             {
                 TimeSpan span    = lastAccessTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             if ((flags_ & Flags.CreateTime) != 0)
             {
                 TimeSpan span    = createTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
                 int      seconds = (int)span.TotalSeconds;
                 helperStream.WriteLEInt(seconds);
             }
             return(ms.ToArray());
         }
 }
示例#7
0
 public byte[] GetData()
 {
     byte[] buffer;
     using (MemoryStream stream = new MemoryStream())
     {
         using (ZipHelperStream stream2 = new ZipHelperStream(stream))
         {
             stream2.IsStreamOwner = false;
             stream2.WriteByte((byte)this._flags);
             if (((int)(this._flags & Flags.ModificationTime)) != 0)
             {
                 stream2.WriteLEInt((int)(this._modificationTime.ToUniversalTime() - new DateTime(0x7b2, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds);
             }
             if (((int)(this._flags & Flags.AccessTime)) != 0)
             {
                 stream2.WriteLEInt((int)(this._lastAccessTime.ToUniversalTime() - new DateTime(0x7b2, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds);
             }
             if (((int)(this._flags & Flags.CreateTime)) != 0)
             {
                 stream2.WriteLEInt((int)(this._createTime.ToUniversalTime() - new DateTime(0x7b2, 1, 1, 0, 0, 0).ToUniversalTime()).TotalSeconds);
             }
             buffer = stream.ToArray();
         }
     }
     return(buffer);
 }
示例#8
0
 public byte[] GetData()
 {
     byte[] buffer;
     using (MemoryStream stream = new MemoryStream())
     {
         using (ZipHelperStream stream2 = new ZipHelperStream(stream))
         {
             stream2.IsStreamOwner = false;
             stream2.WriteByte((byte) this.flags_);
             if (((byte) (this.flags_ & Flags.ModificationTime)) != 0)
             {
                 DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span = (TimeSpan) (this.modificationTime_.ToUniversalTime() - time.ToUniversalTime());
                 int totalSeconds = (int) span.TotalSeconds;
                 stream2.WriteLEInt(totalSeconds);
             }
             if (((byte) (this.flags_ & Flags.AccessTime)) != 0)
             {
                 DateTime time2 = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span2 = (TimeSpan) (this.lastAccessTime_.ToUniversalTime() - time2.ToUniversalTime());
                 int num2 = (int) span2.TotalSeconds;
                 stream2.WriteLEInt(num2);
             }
             if (((byte) (this.flags_ & Flags.CreateTime)) != 0)
             {
                 DateTime time3 = new DateTime(0x7b2, 1, 1, 0, 0, 0);
                 TimeSpan span3 = (TimeSpan) (this.createTime_.ToUniversalTime() - time3.ToUniversalTime());
                 int num3 = (int) span3.TotalSeconds;
                 stream2.WriteLEInt(num3);
             }
             buffer = stream.ToArray();
         }
     }
     return buffer;
 }
示例#9
0
		/// <summary>
		/// Get the binary data representing this instance.
		/// </summary>
		/// <returns>The raw binary data representing this instance.</returns>
		public byte[] GetData()
		{
			using (MemoryStream ms = new MemoryStream())
			using (ZipHelperStream helperStream = new ZipHelperStream(ms))
			{
				helperStream.IsStreamOwner = false;
				helperStream.WriteByte((byte)flags_);     // Flags
				if ( (flags_ & Flags.ModificationTime) != 0) {
					TimeSpan span = modificationTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
					int seconds = (int)span.TotalSeconds;
					helperStream.WriteLEInt(seconds);
				}
				if ( (flags_ & Flags.AccessTime) != 0) {
					TimeSpan span = lastAccessTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
					int seconds = (int)span.TotalSeconds;
					helperStream.WriteLEInt(seconds);
				}
				if ( (flags_ & Flags.CreateTime) != 0) {
					TimeSpan span = createTime_.ToUniversalTime() - new System.DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
					int seconds = (int)span.TotalSeconds;
					helperStream.WriteLEInt(seconds);
				}
				return ms.ToArray();
			}
		}
示例#10
0
 /// <summary>
 /// Get the binary data representing this instance.
 /// </summary>
 /// <returns>The raw binary data representing this instance.</returns>
 public byte[] GetData() {
     using (var ms=new MemoryStream())
     using (var helperStream=new ZipHelperStream(ms)) {
         helperStream.IsStreamOwner=false;
         helperStream.WriteByte((byte)_flags); // Flags
         if ((_flags&Flags.ModificationTime)!=0) {
             TimeSpan span=_modificationTime.ToUniversalTime()-
                             new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
             var seconds=(int)span.TotalSeconds;
             helperStream.WriteLEInt(seconds);
         }
         if ((_flags&Flags.AccessTime)!=0) {
             TimeSpan span=_lastAccessTime.ToUniversalTime()-
                             new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
             var seconds=(int)span.TotalSeconds;
             helperStream.WriteLEInt(seconds);
         }
         if ((_flags&Flags.CreateTime)!=0) {
             TimeSpan span=_createTime.ToUniversalTime()-new DateTime(1970, 1, 1, 0, 0, 0).ToUniversalTime();
             var seconds=(int)span.TotalSeconds;
             helperStream.WriteLEInt(seconds);
         }
         return ms.ToArray();
     }
 }