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(byte[] src, int offset)
 {
     VolumeDescriptorType = (VolumeDescriptorType)src[offset + 0];
     StandardIdentifier = Encoding.ASCII.GetString(src, offset + 1, 5);
     VolumeDescriptorVersion = src[offset + 6];
 }
 public BaseVolumeDescriptor(VolumeDescriptorType type, byte version)
 {
     VolumeDescriptorType = type;
     StandardIdentifier = "CD001";
     VolumeDescriptorVersion = version;
 }
Exemplo n.º 7
0
        // Constructors

        internal VolumeDescriptor(VolumeDescriptorType type, byte version)
        {
            _type    = type;
            _version = version;
            _id      = VOLUME_ID;
        }
Exemplo n.º 8
0
 public BaseVolumeDescriptor(VolumeDescriptorType type, byte version)
 {
     VolumeDescriptorType    = type;
     StandardIdentifier      = "CD001";
     VolumeDescriptorVersion = version;
 }