public void JoinSegmentData_MultipleSegments() { var segments = new List <JpegSegment> { new JpegSegment(JpegSegmentType.App0, new byte[0], 0), new JpegSegment(JpegSegmentType.App1, new byte[] { (byte)'T', (byte)'e', (byte)'s', (byte)'t', 0x00, 0x12, 0x34 }, 0), new JpegSegment(JpegSegmentType.App1, new byte[] { 0x12, 0x34 }, 0), new JpegSegment(JpegSegmentType.App1, new byte[] { (byte)'T', (byte)'e', (byte)'s', (byte)'t', 0x00, 0x56, 0x78, 0x9A }, 0), }; var data = JpegSegmentUtils.JoinSegmentData(segments, JpegSegmentType.App1, "Test\0"); CollectionAssert.AreEqual(new byte[] { 0x12, 0x34, 0x56, 0x78, 0x9A }, data); }
public IAttributeReader CreateFromSegments(FileInfo file, IEnumerable <JpegSegment> segments) { var data = JpegSegmentUtils.JoinSegmentData(segments, JpegSegmentType.App1, AttributeReader.JpegSegmentHeader); return(new AttributeReader(new BinaryReader(new MemoryStream(data)))); }