コード例 #1
0
ファイル: DataSpaceMapUtils.cs プロジェクト: zzy092/npoi
 public IRMDSTransformInfo(ILittleEndianInput is1)
 {
     transformInfoHeader = new TransformInfoHeader(is1);
     extensibilityHeader = is1.ReadInt();
     xrMLLicense         = ReadUtf8LPP4(is1);
     // finish with 0x04 (int) ???
 }
コード例 #2
0
ファイル: DataSpaceMapUtils.cs プロジェクト: zzy092/npoi
        public static void AddDefaultDataSpace(DirectoryEntry dir)
        {
            DataSpaceMapEntry dsme = new DataSpaceMapEntry(
                new int[] { 0 }
                , new String[] { Decryptor.DEFAULT_POIFS_ENTRY }
                , "StrongEncryptionDataSpace"
                );
            DataSpaceMap dsm = new DataSpaceMap(new DataSpaceMapEntry[] { dsme });

            CreateEncryptionEntry(dir, "\u0006DataSpaces/DataSpaceMap", dsm);

            DataSpaceDefInition dsd = new DataSpaceDefInition(new String[] { "StrongEncryptionTransform" });

            CreateEncryptionEntry(dir, "\u0006DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace", dsd);

            TransformInfoHeader tih = new TransformInfoHeader(
                1
                , "{FF9A3F03-56EF-4613-BDD5-5A41C1D07246}"
                , "Microsoft.Container.EncryptionTransform"
                , 1, 0, 1, 0, 1, 0
                );
            IRMDSTransformInfo irm = new IRMDSTransformInfo(tih, 0, null);

            CreateEncryptionEntry(dir, "\u0006DataSpaces/TransformInfo/StrongEncryptionTransform/\u0006Primary", irm);

            DataSpaceVersionInfo dsvi = new DataSpaceVersionInfo("Microsoft.Container.DataSpaces", 1, 0, 1, 0, 1, 0);

            CreateEncryptionEntry(dir, "\u0006DataSpaces/Version", dsvi);
        }
コード例 #3
0
ファイル: DataSpaceMapUtils.cs プロジェクト: zzy092/npoi
 public IRMDSTransformInfo(TransformInfoHeader transformInfoHeader, int extensibilityHeader, String xrMLLicense)
 {
     this.transformInfoHeader = transformInfoHeader;
     this.extensibilityHeader = extensibilityHeader;
     this.xrMLLicense         = xrMLLicense;
 }