Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FileExFatDirectoryEntry"/> class.
        /// </summary>
        /// <param name="buffer">The buffer.</param>
        public FileExFatDirectoryEntry(Buffer buffer) : base(buffer)
        {
            // the raw
            SecondaryCount           = new BufferUInt8(buffer, 1);
            SetChecksum              = new BufferUInt16(buffer, 2);
            FileAttributes           = new EnumValueProvider <ExFatFileAttributes, UInt16>(new BufferUInt16(buffer, 4));
            CreationTimeStamp        = new BufferUInt32(buffer, 8);
            LastWriteTimeStamp       = new BufferUInt32(buffer, 12);
            LastAccessTimeStamp      = new BufferUInt32(buffer, 16);
            Creation10msIncrement    = new BufferUInt8(buffer, 20);
            LastWrite10msIncrement   = new BufferUInt8(buffer, 21);
            CreationTimeZoneOffset   = new BufferUInt8(buffer, 22);
            LastWriteTimeZoneOffset  = new BufferUInt8(buffer, 23);
            LastAccessTimeZoneOffset = new BufferUInt8(buffer, 24);

            // the cooked
            CreationTime   = new EntryDateTime(CreationTimeStamp, Creation10msIncrement);
            LastWriteTime  = new EntryDateTime(LastWriteTimeStamp, LastWrite10msIncrement);
            LastAccessTime = new EntryDateTime(LastAccessTimeStamp);

            CreationTimeOffset   = new EntryTimeZone(CreationTimeZoneOffset);
            LastWriteTimeOffset  = new EntryTimeZone(LastWriteTimeZoneOffset);
            LastAccessTimeOffset = new EntryTimeZone(LastAccessTimeZoneOffset);

            CreationDateTimeOffset   = new EntryDateTimeOffset(CreationTime, CreationTimeOffset);
            LastWriteDateTimeOffset  = new EntryDateTimeOffset(LastWriteTime, LastWriteTimeOffset);
            LastAccessDateTimeOffset = new EntryDateTimeOffset(LastAccessTime, LastAccessTimeOffset);
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StreamExtensionExFatDirectoryEntry"/> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 public StreamExtensionExFatDirectoryEntry(Buffer buffer) : base(buffer)
 {
     GeneralSecondaryFlags = new EnumValueProvider <ExFatGeneralSecondaryFlags, Byte>(new BufferUInt8(buffer, 1));
     NameLength            = new BufferUInt8(buffer, 3);
     NameHash        = new BufferUInt16(buffer, 4);
     ValidDataLength = new BufferUInt64(buffer, 8);
     FirstCluster    = new BufferUInt32(buffer, 20);
     DataLength      = new BufferUInt64(buffer, 24);
 }
Beispiel #3
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////
        #region NON-PUBLIC PROCEDURES
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Builds the style selectors.
        /// </summary>
        /// <returns>The style selectors.</returns>
        private List <PieSlicePaletteStyleSelector> BuildStyleSelectors()
        {
            Array enumValues = new EnumValueProvider(typeof(PaletteKind)).EnumValues;

            var selectors = new List <PieSlicePaletteStyleSelector>();

            foreach (Enum value in enumValues)
            {
                var palette       = new Palette((PaletteKind)value);
                var styleSelector = new PieSlicePaletteStyleSelector(palette);
                selectors.Add(styleSelector);
            }

            return(selectors);
        }
Beispiel #4
0
 /// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:ExFat.Partition.Entries.AllocationBitmapExFatDirectoryEntry" /> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 public AllocationBitmapExFatDirectoryEntry(Buffer buffer) : base(buffer)
 {
     BitmapFlags  = new EnumValueProvider <AllocationBitmapFlags, Byte>(new BufferUInt8(buffer, 1));
     FirstCluster = new BufferUInt32(buffer, 20);
     DataLength   = new BufferUInt64(buffer, 24);
 }
 /// <inheritdoc />
 /// <summary>
 /// Initializes a new instance of the <see cref="T:ExFat.Partition.Entries.FileNameExtensionExFatDirectoryEntry" /> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 public FileNameExtensionExFatDirectoryEntry(Buffer buffer) : base(buffer)
 {
     GeneralSecondaryFlags = new EnumValueProvider <ExFatGeneralSecondaryFlags, Byte>(new BufferUInt8(buffer, 1));
     FileName = new BufferWideString(buffer, 2, 15);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ExFatDirectoryEntry"/> class.
 /// </summary>
 /// <param name="buffer">The buffer.</param>
 protected ExFatDirectoryEntry(Buffer buffer)
 {
     Buffer    = buffer;
     EntryType = new EnumValueProvider <ExFatDirectoryEntryType, Byte>(new BufferUInt8(buffer, 0));
 }