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