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 DataSpaceMap(ILittleEndianInput is1) { //@SuppressWarnings("unused") int length = is1.ReadInt(); int entryCount = is1.ReadInt(); entries = new DataSpaceMapEntry[entryCount]; for (int i = 0; i < entryCount; i++) { entries[i] = new DataSpaceMapEntry(is1); } }