public BaseVolumeDescriptor(VolumeDescriptorType type, byte version, int sectorSize) { VolumeDescriptorType = type; StandardIdentifier = "CD001"; VolumeDescriptorVersion = version; SectorSize = sectorSize; }
public CommonVolumeDescriptor( VolumeDescriptorType type, byte version, uint volumeSpaceSize, uint pathTableSize, uint typeLPathTableLocation, uint typeMPathTableLocation, uint rootDirExtentLocation, uint rootDirDataLength, DateTime buildTime, Encoding enc, int sectorSize) : base(type, version, sectorSize) { CharacterEncoding = enc; SystemIdentifier = string.Empty; VolumeIdentifier = string.Empty; VolumeSpaceSize = volumeSpaceSize; VolumeSetSize = 1; VolumeSequenceNumber = 1; LogicalBlockSize = (ushort)sectorSize; PathTableSize = pathTableSize; TypeLPathTableLocation = typeLPathTableLocation; ////OptionalTypeLPathTableLocation = 0; TypeMPathTableLocation = typeMPathTableLocation; ////OptionalTypeMPathTableLocation = 0; RootDirectory = new DirectoryRecord(); RootDirectory.ExtendedAttributeRecordLength = 0; RootDirectory.LocationOfExtent = rootDirExtentLocation; RootDirectory.DataLength = rootDirDataLength; RootDirectory.RecordingDateAndTime = buildTime; RootDirectory.Flags = FileFlags.Directory; RootDirectory.FileUnitSize = 0; RootDirectory.InterleaveGapSize = 0; RootDirectory.VolumeSequenceNumber = 1; RootDirectory.FileIdentifier = "\0"; VolumeSetIdentifier = string.Empty; PublisherIdentifier = string.Empty; DataPreparerIdentifier = string.Empty; ApplicationIdentifier = string.Empty; CopyrightFileIdentifier = string.Empty; AbstractFileIdentifier = string.Empty; BibliographicFileIdentifier = string.Empty; CreationDateAndTime = buildTime; ModificationDateAndTime = buildTime; ExpirationDateAndTime = DateTime.MinValue; EffectiveDateAndTime = buildTime; FileStructureVersion = 1; // V1 }
public BaseVolumeDescriptor(byte[] src, int offset) { VolumeDescriptorType = (VolumeDescriptorType)src[offset + 0]; StandardIdentifier = Encoding.ASCII.GetString(src, offset + 1, 5); VolumeDescriptorVersion = src[offset + 6]; }
public CommonVolumeDescriptor( VolumeDescriptorType type, byte version, uint volumeSpaceSize, uint pathTableSize, uint typeLPathTableLocation, uint typeMPathTableLocation, uint rootDirExtentLocation, uint rootDirDataLength, DateTime buildTime, Encoding enc) : base(type, version) { CharacterEncoding = enc; SystemIdentifier = ""; VolumeIdentifier = ""; VolumeSpaceSize = volumeSpaceSize; VolumeSetSize = 1; VolumeSequenceNumber = 1; LogicalBlockSize = IsoUtilities.SectorSize; PathTableSize = pathTableSize; TypeLPathTableLocation = typeLPathTableLocation; //OptionalTypeLPathTableLocation = 0; TypeMPathTableLocation = typeMPathTableLocation; //OptionalTypeMPathTableLocation = 0; RootDirectory = new DirectoryRecord(); RootDirectory.ExtendedAttributeRecordLength = 0; RootDirectory.LocationOfExtent = rootDirExtentLocation; RootDirectory.DataLength = rootDirDataLength; RootDirectory.RecordingDateAndTime = buildTime; RootDirectory.Flags = FileFlags.Directory; RootDirectory.FileUnitSize = 0; RootDirectory.InterleaveGapSize = 0; RootDirectory.VolumeSequenceNumber = 1; RootDirectory.FileIdentifier = "\0"; VolumeSetIdentifier = ""; PublisherIdentifier = ""; DataPreparerIdentifier = ""; ApplicationIdentifier = ""; CopyrightFileIdentifier = ""; AbstractFileIdentifier = ""; BibliographicFileIdentifier = ""; CreationDateAndTime = buildTime; ModificationDateAndTime = buildTime; ExpirationDateAndTime = DateTime.MinValue; EffectiveDateAndTime = buildTime; FileStructureVersion = 1; // V1 }
public BaseVolumeDescriptor(VolumeDescriptorType type, byte version) { VolumeDescriptorType = type; StandardIdentifier = "CD001"; VolumeDescriptorVersion = version; }
// Constructors internal VolumeDescriptor(VolumeDescriptorType type, byte version) { _type = type; _version = version; _id = VOLUME_ID; }