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); }
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); }
public void CalculateHash_WithByteArray_CalculatesProfileHash(byte[] data, IccProfileId expected) { IccProfileId result = IccProfile.CalculateHash(data); Assert.Equal(expected, result); }