Пример #1
0
        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);
        }
Пример #2
0
        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))));
        }