Codecrete.SwissQRBill.WindowsTest.EmfMetaInfo.ProcessEmfPlusRecords C# (CSharp) Method

ProcessEmfPlusRecords() private method

private ProcessEmfPlusRecords ( Array emfFile, int offset, int endOffset ) : void
emfFile Array
offset int
endOffset int
return void
        private void ProcessEmfPlusRecords(byte[] emfFile, int offset, int endOffset)
        {
            while (offset < endOffset)
            {
                // decode EMF+ record header
                var rec = ByteArrayToStructure<EmfPlusRecord>(emfFile, offset);

                // EMF+ header
                if (rec.Type == 0x4001)
                {
                    var header = ByteArrayToStructure<EmfPlusHeader>(emfFile, offset);
                    Dpi = (int)header.LogicalDpiX;
                }

                offset += (int)rec.Size;
            }
        }