/// <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); }
/// <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); }
///////////////////////////////////////////////////////////////////////////////////////////////////// #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); }
/// <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)); }