public IRMDSTransformInfo(ILittleEndianInput is1) { transformInfoHeader = new TransformInfoHeader(is1); extensibilityHeader = is1.ReadInt(); xrMLLicense = ReadUtf8LPP4(is1); // finish with 0x04 (int) ??? }
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); }
public IRMDSTransformInfo(TransformInfoHeader transformInfoHeader, int extensibilityHeader, String xrMLLicense) { this.transformInfoHeader = transformInfoHeader; this.extensibilityHeader = extensibilityHeader; this.xrMLLicense = xrMLLicense; }