Esempio n. 1
0
        public static IccProfileHeader CreateHeaderRandomValue(uint size, IccProfileId id, string fileSignature)
        {
            return(new IccProfileHeader
            {
                Class = IccProfileClass.DisplayDevice,
                CmmType = "abcd",
                CreationDate = new DateTime(1990, 11, 26, 7, 21, 42),
                CreatorSignature = "dcba",
                DataColorSpace = IccColorSpaceType.Rgb,
                DeviceAttributes = IccDeviceAttribute.ChromaBlackWhite | IccDeviceAttribute.OpacityTransparent,
                DeviceManufacturer = 123456789u,
                DeviceModel = 987654321u,
                FileSignature = "acsp",
                Flags = IccProfileFlag.Embedded | IccProfileFlag.Independent,
#if !NETSTANDARD1_1
                Id = new IccProfileId(2931428592, 418415738, 3086756963, 2237536530),
#else
                Id = IccProfileId.Zero,
#endif
                PcsIlluminant = new Vector3(4, 5, 6),
                PrimaryPlatformSignature = IccPrimaryPlatformType.MicrosoftCorporation,
                ProfileConnectionSpace = IccColorSpaceType.CieXyz,
                RenderingIntent = IccRenderingIntent.AbsoluteColorimetric,
                Size = size,
                Version = new Version(4, 3, 0),
            });
        }
        internal void ReadProfileId(byte[] data, IccProfileId expected)
        {
            IccDataReader reader = CreateReader(data);

            IccProfileId output = reader.ReadProfileId();

            Assert.Equal(expected, output);
        }
        internal void WriteProfileId(byte[] expected, IccProfileId data)
        {
            IccDataWriter writer = this.CreateWriter();

            writer.WriteProfileId(data);
            byte[] output = writer.GetData();

            Assert.Equal(expected, output);
        }
Esempio n. 4
0
        public void CalculateHash_WithByteArray_DoesNotModifyData()
        {
            byte[] data = IccTestDataProfiles.Profile_Random_Array;
            byte[] copy = new byte[data.Length];
            Buffer.BlockCopy(data, 0, copy, 0, data.Length);

            IccProfileId result = IccProfile.CalculateHash(data);

            Assert.Equal(data, copy);
        }
Esempio n. 5
0
        public void CalculateHash_WithByteArray_CalculatesProfileHash(byte[] data, IccProfileId expected)
        {
            IccProfileId result = IccProfile.CalculateHash(data);

            Assert.Equal(expected, result);
        }