예제 #1
0
 public CWindowsNT1File(CBackupStream Reader)
 {
     FileAttributes  = Reader.ReadUInt32();
     ShortNameOffset = Reader.ReadUInt16();
     ShortNameSize   = Reader.ReadUInt16();
     NTFileFlags     = Reader.ReadUInt32();
 }
예제 #2
0
 public CWindowsNT0File(CBackupStream Reader)
 {
     FileAttributes  = Reader.ReadUInt32();
     ShortNameOffset = Reader.ReadUInt16();
     ShortNameSize   = Reader.ReadUInt16();
     IsLink          = Reader.ReadInt16();
     Reserved        = Reader.ReadUInt16();
 }
예제 #3
0
        byte [] VolumeFinderInfo;         // 32 bytes

        public CMacintoshVolB(CBackupStream Reader)
        {
            VolumeParmsAttributes = Reader.ReadUInt32();
            VolumeAttributes      = Reader.ReadUInt16();
            VolumeSignature       = Reader.ReadUInt16();
            DriveNumber           = Reader.ReadUInt16();
            DriverRefNumber       = Reader.ReadUInt16();
            FileSystemID          = Reader.ReadUInt16();
            CreatorDate           = Reader.ReadDate();
            ModificationDate      = Reader.ReadDate();
            VolumeFinderInfo      = Reader.ReadBytes(32);
        }
 public CEndOfDataSetDescriptorBlock(CBackupStream backupStream)
 {
     base.ReadData(backupStream);
     ESETAttributes         = (ESSETAttributes)backupStream.ReadUInt32();
     NumberOfCorruptFiles   = backupStream.ReadUInt32();
     ReservedforMBC1        = backupStream.ReadUInt64();
     ReservedforMBC2        = backupStream.ReadUInt64();
     FDDMediaSequenceNumber = backupStream.ReadUInt16();
     DataSetNumber          = backupStream.ReadUInt16();
     MediaWriteDate         = backupStream.ReadDate();
     base.ReadStreams(backupStream);
 }
예제 #5
0
 public CNetwareDirB(CBackupStream Reader)
 {
     OwnerID             = Reader.ReadUInt32();
     DirectoryAttributes = Reader.ReadUInt32();
     MaximumSpace        = Reader.ReadUInt32();
     InheritedRights     = Reader.ReadUInt16();
 }
예제 #6
0
 public CNetwareFile(CBackupStream Reader)
 {
     OwnerID         = Reader.ReadUInt32();
     FileAttributes  = Reader.ReadUInt32();
     LastModiferID   = Reader.ReadUInt32();
     ArchiverID      = Reader.ReadUInt32();
     InheritedRights = Reader.ReadUInt16();
 }
 public CCorruptObjectDescriptorBlock(CBackupStream backupStream)
 {
     base.ReadData(backupStream);
     CFilAttributes     = (ECFilAttributes)backupStream.ReadUInt32();
     Reserved           = backupStream.ReadUInt64();
     StreamOffset       = backupStream.ReadUInt64();
     CorrupStreamNumber = backupStream.ReadUInt16();
     base.ReadStreams(backupStream);
 }
예제 #8
0
        byte[] FinderInfo; // 16 bytes

        #endregion Fields

        #region Constructors

        public CMacintoshDirB(CBackupStream Reader)
        {
            FinderInfo = Reader.ReadBytes(16);
            AdditionalFinderInfo = Reader.ReadBytes(16);
            DirectoryID = Reader.ReadUInt32();
            DirectoryInfo = Reader.ReadUInt16();
            DirectoryXInfo = Reader.ReadByte();
            DirectoryAttributes = Reader.ReadByte();
        }
예제 #9
0
 public CMacintoshDirB(CBackupStream Reader)
 {
     FinderInfo           = Reader.ReadBytes(16);
     AdditionalFinderInfo = Reader.ReadBytes(16);
     DirectoryID          = Reader.ReadUInt32();
     DirectoryInfo        = Reader.ReadUInt16();
     DirectoryXInfo       = Reader.ReadByte();
     DirectoryAttributes  = Reader.ReadByte();
 }
예제 #10
0
 public CMacintoshFile(CBackupStream Reader)
 {
     FinderInfo           = Reader.ReadBytes(16);
     AdditionalFinderInfo = Reader.ReadBytes(16);
     FileID         = Reader.ReadUInt32();
     FileType       = Reader.ReadUInt32();
     FileCreator    = Reader.ReadUInt32();
     FileInfo       = Reader.ReadUInt16();
     FileXInfo      = Reader.ReadByte();
     FileAttributes = Reader.ReadByte();
 }
예제 #11
0
        byte[] FinderInfo; // 16 bytes

        #endregion Fields

        #region Constructors

        public CMacintoshFile(CBackupStream Reader)
        {
            FinderInfo = Reader.ReadBytes(16);
            AdditionalFinderInfo = Reader.ReadBytes(16);
            FileID = Reader.ReadUInt32();
            FileType = Reader.ReadUInt32();
            FileCreator = Reader.ReadUInt32();
            FileInfo = Reader.ReadUInt16();
            FileXInfo = Reader.ReadByte();
            FileAttributes = Reader.ReadByte();
        }
예제 #12
0
 public CMacintoshVolB(CBackupStream Reader)
 {
     VolumeParmsAttributes = Reader.ReadUInt32();
     VolumeAttributes = Reader.ReadUInt16();
     VolumeSignature = Reader.ReadUInt16();
     DriveNumber = Reader.ReadUInt16();
     DriverRefNumber = Reader.ReadUInt16();
     FileSystemID = Reader.ReadUInt16();
     CreatorDate = Reader.ReadDate();
     ModificationDate = Reader.ReadDate();
     VolumeFinderInfo = Reader.ReadBytes(32);
 }
 public CStartOfDataSetDescriptorBlock(CBackupStream backupStream)
 {
     base.ReadData(backupStream);
     SSETAttributes = (ESSETAttributes)backupStream.ReadUInt32();
     PasswordEncryptionAlgorithm  = backupStream.ReadUInt16();
     SoftwareCompressionAlgorithm = backupStream.ReadUInt16();
     SoftwareVendorID             = backupStream.ReadUInt16();
     DataSetNumber        = backupStream.ReadUInt16();
     DataSetName          = backupStream.ReadString(StartPosition, StringType);
     DataSetDescription   = backupStream.ReadString(StartPosition, StringType);
     DataSetPassword      = backupStream.ReadString(StartPosition, StringType);
     UserName             = backupStream.ReadString(StartPosition, StringType);
     PhysicalBlockAddress = backupStream.ReadUInt64();
     MediaWriteDate       = backupStream.ReadDate();
     SoftwareMajorVersion = backupStream.ReadByte();
     SoftwareMinorVersion = backupStream.ReadByte();
     MTFTimeZone          = backupStream.ReadSByte();
     MTFMinorVersion      = backupStream.ReadByte();
     MediaCatalogVersion  = backupStream.ReadByte();
     base.ReadStreams(backupStream);
 }
 public CTapeHeaderDescriptorBlock(CBackupStream backupStream)
 {
     base.ReadData(backupStream);
     MediaFamilyID               = backupStream.ReadUInt32();
     TapeAttributes              = (ETapeAttributes)backupStream.ReadUInt32();
     MediaSequenceNumber         = backupStream.ReadUInt16();
     PasswordEncryptionAlgorithm = backupStream.ReadUInt16();
     SoftFilemarkBlockSize       = backupStream.ReadUInt16();
     MediaBasedCatalogType       = (EMediaBasedCatalogType)backupStream.ReadUInt16();
     MediaName              = backupStream.ReadString(StartPosition, StringType);
     MediaDescription       = backupStream.ReadString(StartPosition, StringType);
     MediaPassword          = backupStream.ReadString(StartPosition, StringType);
     SoftwareName           = backupStream.ReadString(StartPosition, StringType);
     FormatLogicalBlockSize = backupStream.ReadUInt16();
     SoftwareVendorID       = backupStream.ReadUInt16();
     MediaDate              = backupStream.ReadDate();
     MTFMajorVersion        = backupStream.ReadByte();
     base.ReadStreams(backupStream);
 }
        /// <summary>
        /// Read block header.
        /// </summary>
        protected void ReadData(CBackupStream reader)
        {
            StartPosition = reader.BaseStream.Position;
            Streams       = new List <CDataStream>();

            BlockType          = (EBlockType)reader.ReadUInt32();
            Attributes         = (EBlockAttributes)reader.ReadUInt32();
            OffsetToFirstEvent = reader.ReadUInt16();
            OSID                 = (EOSID)reader.ReadByte();
            OSVersion            = reader.ReadByte();
            DisplayableSize      = reader.ReadUInt64();
            FormatLogicalAddress = reader.ReadUInt64();
            ReservedMBC          = reader.ReadUInt16();
            Reserved1            = reader.ReadUInt16();
            Reserved2            = reader.ReadUInt16();
            Reserved3            = reader.ReadUInt16();
            ControlBlock         = reader.ReadUInt32();
            Reserved4            = reader.ReadUInt32();
            OsSpecificData       = reader.ReadOsSpecificData(StartPosition, OSID, OSVersion, BlockType);
            StringType           = (EStringType)reader.ReadByte();
            Reserved5            = reader.ReadByte();
            HeaderChecksum       = reader.ReadUInt16();
        }
예제 #16
0
 public CWindows95DirB(CBackupStream Reader)
 {
     DirectoryAttributes = Reader.ReadUInt32();
     ShortNameOffset     = Reader.ReadUInt16();
     ShortNameSize       = Reader.ReadUInt16();
 }
예제 #17
0
 public CWindowsNT1File(CBackupStream Reader)
 {
     FileAttributes = Reader.ReadUInt32();
     ShortNameOffset = Reader.ReadUInt16();
     ShortNameSize = Reader.ReadUInt16();
     NTFileFlags = Reader.ReadUInt32();
 }
예제 #18
0
 public CWindowsNT1DirB(CBackupStream Reader)
 {
     DirectoryAttributes = Reader.ReadUInt32();
     ShortNameOffset = Reader.ReadUInt16();
     ShortNameSize = Reader.ReadUInt16();
 }
예제 #19
0
 public CWindowsNT0File(CBackupStream Reader)
 {
     FileAttributes = Reader.ReadUInt32();
     ShortNameOffset = Reader.ReadUInt16();
     ShortNameSize = Reader.ReadUInt16();
     IsLink = Reader.ReadInt16();
     Reserved = Reader.ReadUInt16();
 }
예제 #20
0
 public CNetwareFile(CBackupStream Reader)
 {
     OwnerID = Reader.ReadUInt32();
     FileAttributes = Reader.ReadUInt32();
     LastModiferID = Reader.ReadUInt32();
     ArchiverID = Reader.ReadUInt32();
     InheritedRights = Reader.ReadUInt16();
 }
예제 #21
0
 public CNetwareDirB(CBackupStream Reader)
 {
     OwnerID = Reader.ReadUInt32();
     DirectoryAttributes = Reader.ReadUInt32();
     MaximumSpace = Reader.ReadUInt32();
     InheritedRights = Reader.ReadUInt16();
 }