• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DomCR / ACadSharp / 14111776695

27 Mar 2025 04:28PM UTC coverage: 76.215% (-0.1%) from 76.341%
14111776695

Pull #563

github

web-flow
Merge 5de2aed17 into 59d6888a6
Pull Request #563: Issue 558 dwg thumbnail support

5564 of 8008 branches covered (69.48%)

Branch coverage included in aggregate %.

5 of 88 new or added lines in 4 files covered. (5.68%)

2 existing lines in 1 file now uncovered.

22012 of 28174 relevant lines covered (78.13%)

74517.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ACadSharp/DwgPreview.cs
1
using CSUtilities.IO;
2

3
namespace ACadSharp
4
{
5
        public class DwgPreview
6
        {
7
                public enum PreviewType
8
                {
9
                        Unknown = 0,
10
                        Bmp = 2,
11
                        Wmf = 3,
12
                        Png = 6,
13
                }
14

NEW
15
                public PreviewType Code { get; }
×
16

NEW
17
                public byte[] RawHeader { get; }
×
18

NEW
19
                public byte[] RawImage { get; }
×
20

NEW
21
                public DwgPreview(PreviewType code, byte[] rawHeader, byte[] rawImage)
×
NEW
22
                {
×
NEW
23
                        this.Code = code;
×
NEW
24
                        this.RawHeader = rawHeader;
×
NEW
25
                        this.RawImage = rawImage;
×
NEW
26
                }
×
27

28
                public void Save(string path)
NEW
29
                {
×
30
                        bool writeHeader;
NEW
31
                        switch (this.Code)
×
32
                        {
33
                                case PreviewType.Bmp:
34
                                case PreviewType.Wmf:
NEW
35
                                        writeHeader = true;
×
NEW
36
                                        break;
×
37
                                case PreviewType.Png:
NEW
38
                                        writeHeader = false;
×
NEW
39
                                        break;
×
40
                                case PreviewType.Unknown:
41
                                default:
NEW
42
                                        throw new System.NotSupportedException();
×
43
                        }
44

NEW
45
                        using (StreamIO sw = new StreamIO(path, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite))
×
NEW
46
                        {
×
NEW
47
                                if (writeHeader)
×
NEW
48
                                {
×
NEW
49
                                        sw.WriteBytes(this.RawHeader);
×
NEW
50
                                }
×
51

NEW
52
                                sw.WriteBytes(this.RawImage);
×
NEW
53
                        }
×
NEW
54
                }
×
55
        }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc