Example #1
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.WriteLEInt(0);                   // Reserved
             helperStream.WriteLEShort(1);                 // Tag
             helperStream.WriteLEShort(24);                // Length = 3 x 8.
             helperStream.WriteLELong(_lastModificationTime.ToFileTimeUtc());
             helperStream.WriteLELong(_lastAccessTime.ToFileTimeUtc());
             helperStream.WriteLELong(_createTime.ToFileTimeUtc());
             return(ms.ToArray());
         }
 }