Conversation
Contributor
📊 Coverage ReportTotal: 85.8% (threshold: 80%) ✅
|
| File | Function | Coverage |
|---|---|---|
github.com/gpdf-dev/gpdf/barcode/barcode.go:34: |
Encode |
85.7% |
github.com/gpdf-dev/gpdf/barcode/barcode.go:54: |
PNG |
94.1% |
github.com/gpdf-dev/gpdf/barcode/code128.go:177: |
encodeSetC |
85.7% |
github.com/gpdf-dev/gpdf/document/layout/block.go:120: |
newBlockContext |
86.7% |
github.com/gpdf-dev/gpdf/document/layout/block.go:158: |
layoutVerticalChild |
92.3% |
github.com/gpdf-dev/gpdf/document/layout/block.go:232: |
layoutAbsolute |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/block.go:304: |
layoutHorizontal |
93.5% |
github.com/gpdf-dev/gpdf/document/layout/block.go:407: |
buildHorizontalOverflow |
15.4% |
github.com/gpdf-dev/gpdf/document/layout/block.go:475: |
layoutChild |
81.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:513: |
layoutImage |
96.6% |
github.com/gpdf-dev/gpdf/document/layout/block.go:595: |
computeCoverSize |
84.6% |
github.com/gpdf-dev/gpdf/document/layout/block.go:615: |
clampImageSize |
83.3% |
github.com/gpdf-dev/gpdf/document/layout/block.go:640: |
shouldOverflowImageForMinimum |
50.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:656: |
resolveImageMinimum |
75.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:666: |
wasImageShrunk |
0.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:691: |
resolveFixedHeight |
90.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:723: |
stretchLastChild |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:75: |
breakTextLinesIndented |
90.9% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:243: |
LayoutRichText |
92.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:306: |
fragmentsToRuns |
86.7% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:393: |
fillLines |
94.3% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:461: |
placeRichLine |
96.4% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:549: |
maxFontSizeInLine |
85.7% |
github.com/gpdf-dev/gpdf/document/layout/list.go:15: |
layoutList |
74.2% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:52: |
Paginate |
96.4% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:179: |
adjustAbsoluteOrigins |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/table.go:77: |
resolveTableContext |
94.1% |
github.com/gpdf-dev/gpdf/document/layout/table.go:150: |
layoutTableRow |
96.6% |
github.com/gpdf-dev/gpdf/document/layout/table.go:279: |
resolveTableColumnWidths |
95.5% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:80: |
RenderOverlay |
90.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:106: |
renderPlacedNodes |
75.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:322: |
RenderOverlayContent |
88.9% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:361: |
WriteOverlayToModifier |
93.6% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:79: |
EndPage |
90.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:133: |
RenderText |
95.8% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:280: |
RenderImage |
91.7% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:423: |
RenderDocument |
60.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:449: |
renderPlacedNodes |
75.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:460: |
renderPlacedNode |
78.3% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:523: |
renderTextDecoration |
78.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:576: |
renderBorders |
81.8% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:620: |
ensureFont |
88.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:662: |
writeType0Font |
80.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:711: |
subsetFontData |
90.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:756: |
buildGlyphWidthArray |
94.7% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:814: |
ensureImage |
78.1% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:862: |
decodePNGToRaw |
96.2% |
github.com/gpdf-dev/gpdf/encrypt/aes.go:13: |
aesEncryptCBC |
87.5% |
github.com/gpdf-dev/gpdf/encrypt/aes.go:44: |
aesEncryptECB |
87.5% |
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:37: |
Apply |
80.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:24: |
computeHash |
92.5% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:101: |
generateEncryptionKey |
75.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:111: |
computeU |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:147: |
computeO |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:181: |
computePerms |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:224: |
transformObject |
52.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:26: |
ParseEncryptInfo |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:90: |
VerifyUserPassword |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:102: |
VerifyOwnerPassword |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:114: |
DecryptFileKey |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:134: |
VerifyPerms |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:161: |
Permissions |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:166: |
HasPermission |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:170: |
constantTimeEqual |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:181: |
parseIntField |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:191: |
parseHexField |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:119: |
WithPDFA |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:126: |
WithEncryption |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:134: |
SignDocument |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:181: |
WithMergeMetadata |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:199: |
Merge |
0.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:17: |
FlattenForms |
81.8% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:60: |
flattenPageAnnotations |
84.2% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:132: |
flattenAnnotation |
90.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:191: |
isWidgetAnnotation |
66.7% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:204: |
resolveAppearanceStream |
59.5% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:269: |
resolveAnnotRect |
75.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:280: |
buildFormXObject |
91.7% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:318: |
resolveFormBBox |
71.4% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:332: |
overlayFlattenedContent |
90.5% |
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:66: |
LineBreak |
91.1% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:37: |
Standard14Metrics |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:82: |
NewStandard14Font |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:90: |
Name |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:93: |
GlyphWidth |
66.7% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:100: |
Encode |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:104: |
Subset |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:18: |
SubsetTrueType |
84.6% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:95: |
addCompositeComponents |
90.5% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:191: |
getGlyphOffsets |
92.9% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:215: |
zeroUnusedGlyphs |
84.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:262: |
recalcTableChecksums |
88.9% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:279: |
calcTableChecksum |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:397: |
ValidateTrueType |
92.9% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:145: |
ParseTrueType |
94.4% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:224: |
getTable |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:236: |
parseHead |
87.5% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:249: |
parseHhea |
80.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:264: |
parseMaxp |
71.4% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:310: |
decodeNameString |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:322: |
parseName |
81.8% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:372: |
parseHmtx |
77.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:411: |
parseCmap |
87.1% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:475: |
parseCmapFormat4 |
72.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:587: |
parsePost |
83.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:623: |
GlyphID |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:634: |
Encode |
87.5% |
github.com/gpdf-dev/gpdf/pdf/merger.go:21: |
MergePDFs |
81.5% |
github.com/gpdf-dev/gpdf/pdf/merger.go:82: |
copyPage |
80.0% |
github.com/gpdf-dev/gpdf/pdf/merger.go:128: |
copyRef |
76.9% |
github.com/gpdf-dev/gpdf/pdf/merger.go:157: |
copyDict |
85.7% |
github.com/gpdf-dev/gpdf/pdf/merger.go:169: |
copyArray |
85.7% |
github.com/gpdf-dev/gpdf/pdf/merger.go:181: |
copyStream |
83.3% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:49: |
OverlayPage |
93.5% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:120: |
Write |
75.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:148: |
writeNewObjects |
72.7% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:167: |
writeIncrementalTrailer |
64.7% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:202: |
Bytes |
75.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:211: |
writeIncrementalXRef |
88.9% |
github.com/gpdf-dev/gpdf/pdf/object.go:172: |
WriteTo |
70.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:216: |
WriteTo |
66.7% |
github.com/gpdf-dev/gpdf/pdf/object.go:252: |
WriteTo |
71.4% |
github.com/gpdf-dev/gpdf/pdf/parser.go:90: |
parseName |
94.4% |
github.com/gpdf-dev/gpdf/pdf/parser.go:118: |
parseLiteralString |
91.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:158: |
parseStringEscape |
95.8% |
github.com/gpdf-dev/gpdf/pdf/parser.go:219: |
parseHexString |
91.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:258: |
parseArray |
80.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:284: |
parseDict |
83.3% |
github.com/gpdf-dev/gpdf/pdf/parser.go:323: |
parseStream |
96.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:372: |
parseNumberOrRef |
95.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:412: |
scanNumber |
92.9% |
github.com/gpdf-dev/gpdf/pdf/parser.go:436: |
parseBoolOrKeyword |
90.9% |
github.com/gpdf-dev/gpdf/pdf/parser.go:455: |
parseNull |
83.3% |
github.com/gpdf-dev/gpdf/pdf/parser.go:498: |
decompressFlate |
88.9% |
github.com/gpdf-dev/gpdf/pdf/reader.go:31: |
NewReader |
81.8% |
github.com/gpdf-dev/gpdf/pdf/reader.go:57: |
PageCount |
66.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:65: |
Page |
80.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:77: |
GetObject |
90.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:106: |
ResolveDict |
85.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:162: |
parseXRefAndTrailer |
83.3% |
github.com/gpdf-dev/gpdf/pdf/reader.go:228: |
findStartXRef |
88.9% |
github.com/gpdf-dev/gpdf/pdf/reader.go:259: |
parseXRefTable |
82.6% |
github.com/gpdf-dev/gpdf/pdf/reader.go:335: |
parseXRefStream |
72.2% |
github.com/gpdf-dev/gpdf/pdf/reader.go:411: |
parseXRefEntries |
92.3% |
github.com/gpdf-dev/gpdf/pdf/reader.go:450: |
parseIndirectObjectAt |
73.1% |
github.com/gpdf-dev/gpdf/pdf/reader.go:500: |
decodeStreamContent |
94.4% |
github.com/gpdf-dev/gpdf/pdf/reader.go:539: |
loadPages |
80.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:559: |
walkPageTree |
66.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:627: |
parseRectangle |
69.2% |
github.com/gpdf-dev/gpdf/pdf/stream.go:12: |
CompressFlate |
66.7% |
github.com/gpdf-dev/gpdf/pdf/writer.go:94: |
WriteObject |
72.7% |
github.com/gpdf-dev/gpdf/pdf/writer.go:117: |
AddPage |
93.3% |
github.com/gpdf-dev/gpdf/pdf/writer.go:170: |
ReserveFontRef |
90.9% |
github.com/gpdf-dev/gpdf/pdf/writer.go:191: |
RegisterFont |
85.3% |
github.com/gpdf-dev/gpdf/pdf/writer.go:275: |
RegisterImage |
75.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:411: |
Close |
78.6% |
github.com/gpdf-dev/gpdf/pdf/writer.go:476: |
writeTrailer |
70.6% |
github.com/gpdf-dev/gpdf/pdf/xref.go:60: |
WriteTo |
81.8% |
github.com/gpdf-dev/gpdf/pdfa/icc.go:21: |
buildSRGBProfile |
95.0% |
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:50: |
Apply |
85.7% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:55: |
ParseConformance |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:87: |
Validate |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:100: |
validateXMP |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:131: |
validateOutputIntents |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:150: |
validateICC |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:207: |
parseXMP |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:235: |
decodeRDF |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:252: |
altValue |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:260: |
seqValue |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:268: |
mergeDescription |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:300: |
parseICCProfile |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:371: |
checkForbiddenElements |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:403: |
checkFontEmbedding |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/xmp.go:10: |
generateXMP |
96.4% |
github.com/gpdf-dev/gpdf/qrcode/bits.go:29: |
bytes |
75.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:40: |
selectVersion |
93.3% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:67: |
numericRemainderBits |
75.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:78: |
encodeData |
95.7% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:131: |
interleave |
88.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:266: |
penalty4 |
94.7% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:172: |
placeData |
96.2% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:22: |
Encode |
88.2% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:68: |
PNG |
92.3% |
github.com/gpdf-dev/gpdf/qrcode/version.go:23: |
modeIndicator |
80.0% |
github.com/gpdf-dev/gpdf/qrcode/version.go:36: |
charCountBits |
71.4% |
github.com/gpdf-dev/gpdf/signature/byterange.go:22: |
buildSignedPDF |
98.3% |
github.com/gpdf-dev/gpdf/signature/byterange.go:140: |
computeByteRangeHash |
83.3% |
github.com/gpdf-dev/gpdf/signature/byterange.go:182: |
parseTrailerBasic |
72.7% |
github.com/gpdf-dev/gpdf/signature/byterange.go:224: |
parseRef |
72.7% |
github.com/gpdf-dev/gpdf/signature/byterange.go:241: |
parseInt |
75.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:68: |
signatureAlgorithm |
75.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:80: |
computeSignature |
75.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:93: |
buildSignerInfoBytes |
83.3% |
github.com/gpdf-dev/gpdf/signature/cms.go:132: |
createCMSSignature |
80.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:187: |
buildTimestampAttrs |
88.9% |
github.com/gpdf-dev/gpdf/signature/cms.go:203: |
marshalSignedData |
77.3% |
github.com/gpdf-dev/gpdf/signature/cms.go:278: |
marshalAttributes |
85.7% |
github.com/gpdf-dev/gpdf/signature/cms.go:297: |
extractInnerBytes |
80.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:306: |
buildSignedAttrs |
70.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:342: |
GenerateTestCertificate |
72.7% |
github.com/gpdf-dev/gpdf/signature/cms.go:378: |
GenerateTestECCertificate |
75.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:52: |
Sign |
86.4% |
github.com/gpdf-dev/gpdf/signature/timestamp.go:47: |
fetchTimestamp |
80.6% |
github.com/gpdf-dev/gpdf/signature/timestamp.go:110: |
buildUnsignedAttrs |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:43: |
ParseSignatureInfo |
82.6% |
github.com/gpdf-dev/gpdf/signature/verify.go:92: |
VerifyByteRangeHash |
62.5% |
github.com/gpdf-dev/gpdf/signature/verify.go:111: |
VerifySignature |
64.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:142: |
VerifyIntegrity |
60.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:178: |
parseCMS |
85.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:251: |
marshalAsSet |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:267: |
extractTimestampToken |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:287: |
extractMessageDigest |
83.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:311: |
extractSetContent |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:328: |
parseByteRange |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:344: |
extractContentsHex |
75.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:358: |
constantTimeEqual |
83.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:370: |
IsRSA |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:379: |
IsECDSA |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:388: |
RSAKeySize |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:399: |
ECDSACurve |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:410: |
CertSubject |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:418: |
CertOrganization |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:430: |
TamperByte |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:443: |
FindSafeByteRange |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:456: |
CorruptECDSASignature |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:467: |
CorruptRSASignature |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:474: |
VerifyECDSACurveP256 |
0.0% |
github.com/gpdf-dev/gpdf/template/builder.go:78: |
WithWriterSetup |
0.0% |
github.com/gpdf-dev/gpdf/template/builder.go:83: |
New |
81.8% |
github.com/gpdf-dev/gpdf/template/builder.go:146: |
Render |
85.7% |
github.com/gpdf-dev/gpdf/template/component.go:66: |
TextIndent |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:127: |
MinDisplayWidth |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:136: |
MinDisplayHeight |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:254: |
QRMinSize |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:268: |
QRScale |
0.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:26: |
Resolve |
80.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:98: |
MeasureString |
80.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:111: |
LineBreak |
80.0% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:61: |
FromTemplate |
71.4% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:94: |
toJSONFunc |
75.0% |
github.com/gpdf-dev/gpdf/template/grid.go:181: |
Image |
88.2% |
github.com/gpdf-dev/gpdf/template/grid.go:383: |
QRCode |
77.8% |
github.com/gpdf-dev/gpdf/template/grid.go:429: |
Barcode |
87.5% |
github.com/gpdf-dev/gpdf/template/grid.go:529: |
extractJPEGDimensions |
81.0% |
github.com/gpdf-dev/gpdf/template/invoice.go:67: |
Invoice |
98.8% |
github.com/gpdf-dev/gpdf/template/overlay.go:23: |
OpenExisting |
53.8% |
github.com/gpdf-dev/gpdf/template/overlay.go:66: |
Overlay |
89.5% |
github.com/gpdf-dev/gpdf/template/overlay.go:121: |
EachPage |
77.8% |
github.com/gpdf-dev/gpdf/template/overlay.go:140: |
FlattenForms |
0.0% |
github.com/gpdf-dev/gpdf/template/report.go:56: |
Report |
98.6% |
github.com/gpdf-dev/gpdf/template/schema.go:194: |
parseValue |
93.8% |
github.com/gpdf-dev/gpdf/template/schema.go:336: |
applySchemaStyle |
88.0% |
github.com/gpdf-dev/gpdf/template/schema.go:388: |
decodeBase64Image |
83.3% |
github.com/gpdf-dev/gpdf/template/schema.go:401: |
loadImageData |
76.9% |
github.com/gpdf-dev/gpdf/template/schema.go:512: |
buildSchemaRows |
90.9% |
github.com/gpdf-dev/gpdf/template/schema.go:584: |
buildSchemaElement |
93.3% |
github.com/gpdf-dev/gpdf/template/schema.go:614: |
buildSchemaImage |
76.0% |
github.com/gpdf-dev/gpdf/template/schema.go:755: |
buildSchemaQRCode |
84.6% |
github.com/gpdf-dev/gpdf/template/schema.go:794: |
buildSchemaBarcode |
92.3% |
github.com/gpdf-dev/gpdf/template/schema.go:819: |
buildSchemaAbsolutes |
90.0% |
All functions
| File | Function | Coverage |
|---|---|---|
github.com/gpdf-dev/gpdf/barcode/barcode.go:34: |
Encode |
85.7% |
github.com/gpdf-dev/gpdf/barcode/barcode.go:54: |
PNG |
94.1% |
github.com/gpdf-dev/gpdf/barcode/barcode.go:144: |
writeChunk |
100.0% |
github.com/gpdf-dev/gpdf/barcode/barcode.go:162: |
adler32 |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:133: |
encodeCode128 |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:177: |
encodeSetC |
85.7% |
github.com/gpdf-dev/gpdf/barcode/code128.go:201: |
encodeSetB |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:225: |
encodeSetA |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:251: |
shouldSwitchToC |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:261: |
chooseStartCode |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:276: |
countDigits |
100.0% |
github.com/gpdf-dev/gpdf/barcode/code128.go:290: |
code128ToPattern |
100.0% |
github.com/gpdf-dev/gpdf/document/box.go:44: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/box.go:47: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/box.go:50: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/image.go:71: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/image.go:74: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/image.go:77: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/inherit.go:16: |
InheritStyle |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:13: |
NewBlockLayout |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:32: |
wrapHeight |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:39: |
overflowResult |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:53: |
Layout |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:120: |
newBlockContext |
86.7% |
github.com/gpdf-dev/gpdf/document/layout/block.go:158: |
layoutVerticalChild |
92.3% |
github.com/gpdf-dev/gpdf/document/layout/block.go:201: |
checkBreakAfter |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:210: |
finishVerticalLayout |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:232: |
layoutAbsolute |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/block.go:290: |
extractBreakPolicy |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:304: |
layoutHorizontal |
93.5% |
github.com/gpdf-dev/gpdf/document/layout/block.go:407: |
buildHorizontalOverflow |
15.4% |
github.com/gpdf-dev/gpdf/document/layout/block.go:441: |
resolveChildWidths |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:475: |
layoutChild |
81.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:513: |
layoutImage |
96.6% |
github.com/gpdf-dev/gpdf/document/layout/block.go:573: |
resolveExplicitDimensions |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:595: |
computeCoverSize |
84.6% |
github.com/gpdf-dev/gpdf/document/layout/block.go:615: |
clampImageSize |
83.3% |
github.com/gpdf-dev/gpdf/document/layout/block.go:640: |
shouldOverflowImageForMinimum |
50.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:656: |
resolveImageMinimum |
75.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:666: |
wasImageShrunk |
0.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:672: |
resolveBorderWidths |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:691: |
resolveFixedHeight |
90.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:711: |
stretchPlacedNodes |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/block.go:723: |
stretchLastChild |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/block.go:741: |
createOverflowNode |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:17: |
LayoutText |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:75: |
breakTextLinesIndented |
90.9% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:100: |
breakTextLines |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:111: |
measureLineWidth |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:129: |
placeLine |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:156: |
overflowResult |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:174: |
alignTextX |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:188: |
approximateLineBreak |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:243: |
LayoutRichText |
92.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:306: |
fragmentsToRuns |
86.7% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:339: |
splitIntoWordsAndSpaces |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:364: |
isAllSpaces |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:374: |
measureRunWidth |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:393: |
fillLines |
94.3% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:452: |
trimTrailingSpaces |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:461: |
placeRichLine |
96.4% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:529: |
lineRunsWidth |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:538: |
countSpaceRuns |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:549: |
maxFontSizeInLine |
85.7% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:563: |
effectiveFontSize |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:572: |
rebuildRichTextOverflow |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/flow.go:598: |
joinLines |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/list.go:15: |
layoutList |
74.2% |
github.com/gpdf-dev/gpdf/document/layout/list.go:117: |
listMarkerText |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:23: |
NewPaginator |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:34: |
SetHeaderFooter |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:52: |
Paginate |
96.4% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:119: |
measureSection |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:135: |
composePageLayout |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:179: |
adjustAbsoluteOrigins |
88.9% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:197: |
ResolvePageNumbers |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:206: |
resolvePageNumbersInNodes |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/paging.go:222: |
offsetNodes |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:22: |
layoutTable |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:77: |
resolveTableContext |
94.1% |
github.com/gpdf-dev/gpdf/document/layout/table.go:116: |
layoutTableSection |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:129: |
tableOverflowResult |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:141: |
offsetPlacedNodes |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:150: |
layoutTableRow |
96.6% |
github.com/gpdf-dev/gpdf/document/layout/table.go:226: |
tableColumnCount |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:241: |
countRowColumns |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:256: |
applyVerticalAlign |
100.0% |
github.com/gpdf-dev/gpdf/document/layout/table.go:279: |
resolveTableColumnWidths |
95.5% |
github.com/gpdf-dev/gpdf/document/list.go:29: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/list.go:32: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/list.go:41: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/list.go:58: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/list.go:61: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/list.go:64: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:27: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:30: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:33: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:59: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:62: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/page.go:71: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:66: |
NewOverlayRenderer |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:80: |
RenderOverlay |
90.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:106: |
renderPlacedNodes |
75.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:115: |
renderPlacedNode |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:148: |
renderText |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:187: |
renderRect |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:225: |
renderImage |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:240: |
ensureFont |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:266: |
ensureImage |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:315: |
overlayImageKey |
100.0% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:322: |
RenderOverlayContent |
88.9% |
github.com/gpdf-dev/gpdf/document/render/overlay.go:361: |
WriteOverlayToModifier |
93.6% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:35: |
NewPDFRenderer |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:50: |
RegisterTTFont |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:56: |
BeginDocument |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:70: |
BeginPage |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:79: |
EndPage |
90.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:133: |
RenderText |
95.8% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:175: |
resolveTextFont |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:189: |
writeTextBoldSetup |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:197: |
writeTextBegin |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:208: |
writeTextSpacing |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:217: |
writeTextEnd |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:231: |
RenderRect |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:280: |
RenderImage |
91.7% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:313: |
RenderPath |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:330: |
writePathStyle |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:356: |
writePathSegments |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:384: |
writePaintOp |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:399: |
RenderLine |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:416: |
EndDocument |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:423: |
RenderDocument |
60.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:449: |
renderPlacedNodes |
75.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:460: |
renderPlacedNode |
78.3% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:523: |
renderTextDecoration |
78.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:576: |
renderBorders |
81.8% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:620: |
ensureFont |
88.9% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:662: |
writeType0Font |
80.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:711: |
subsetFontData |
90.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:725: |
writeCompressedStream |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:736: |
writeFontDescriptor |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:756: |
buildGlyphWidthArray |
94.7% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:784: |
writeCIDFont |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:805: |
writeToUnicodeCMap |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:814: |
ensureImage |
78.1% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:862: |
decodePNGToRaw |
96.2% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:901: |
imageKey |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:935: |
resolvePDFFontName |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:970: |
escapeStringPDF |
100.0% |
github.com/gpdf-dev/gpdf/document/render/pdftarget.go:998: |
runeToWinAnsi |
100.0% |
github.com/gpdf-dev/gpdf/document/richtext.go:27: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/richtext.go:31: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/richtext.go:34: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/style.go:36: |
DefaultStyle |
100.0% |
github.com/gpdf-dev/gpdf/document/style.go:136: |
UniformBorder |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:55: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:61: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:82: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:98: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:101: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/table.go:104: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/text.go:13: |
NodeType |
100.0% |
github.com/gpdf-dev/gpdf/document/text.go:16: |
Children |
100.0% |
github.com/gpdf-dev/gpdf/document/text.go:19: |
Style |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:31: |
Pt |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:34: |
Mm |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:37: |
In |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:40: |
Cm |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:43: |
Em |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:46: |
Pct |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:63: |
Resolve |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:86: |
IsAuto |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:95: |
UniformEdges |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:102: |
Resolve |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:118: |
Horizontal |
100.0% |
github.com/gpdf-dev/gpdf/document/units.go:123: |
Vertical |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/aes.go:13: |
aesEncryptCBC |
87.5% |
github.com/gpdf-dev/gpdf/encrypt/aes.go:44: |
aesEncryptECB |
87.5% |
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:22: |
WithOwnerPassword |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:27: |
WithUserPassword |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:32: |
WithPermissions |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/encrypt.go:37: |
Apply |
80.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:24: |
computeHash |
92.5% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:96: |
newCBCEncrypterNoPad |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:101: |
generateEncryptionKey |
75.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:111: |
computeU |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:147: |
computeO |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:181: |
computePerms |
85.7% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:207: |
truncatePassword |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:216: |
encryptObject |
100.0% |
github.com/gpdf-dev/gpdf/encrypt/handler.go:224: |
transformObject |
52.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:26: |
ParseEncryptInfo |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:90: |
VerifyUserPassword |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:102: |
VerifyOwnerPassword |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:114: |
DecryptFileKey |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:134: |
VerifyPerms |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:161: |
Permissions |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:166: |
HasPermission |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:170: |
constantTimeEqual |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:181: |
parseIntField |
0.0% |
github.com/gpdf-dev/gpdf/encrypt/verify.go:191: |
parseHexField |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:37: |
NewDocument |
100.0% |
github.com/gpdf-dev/gpdf/gpdf.go:119: |
WithPDFA |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:126: |
WithEncryption |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:134: |
SignDocument |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:150: |
Open |
100.0% |
github.com/gpdf-dev/gpdf/gpdf.go:181: |
WithMergeMetadata |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:199: |
Merge |
0.0% |
github.com/gpdf-dev/gpdf/gpdf.go:233: |
NewDocumentFromJSON |
100.0% |
github.com/gpdf-dev/gpdf/gpdf.go:239: |
NewDocumentFromTemplate |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:34: |
RGB |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:40: |
RGBHex |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:48: |
Gray |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:53: |
CMYK |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:90: |
StrokeColorCmd |
100.0% |
github.com/gpdf-dev/gpdf/pdf/colorspace.go:107: |
FillColorCmd |
100.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:17: |
FlattenForms |
81.8% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:60: |
flattenPageAnnotations |
84.2% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:132: |
flattenAnnotation |
90.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:191: |
isWidgetAnnotation |
66.7% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:204: |
resolveAppearanceStream |
59.5% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:269: |
resolveAnnotRect |
75.0% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:280: |
buildFormXObject |
91.7% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:318: |
resolveFormBBox |
71.4% |
github.com/gpdf-dev/gpdf/pdf/flatten.go:332: |
overlayFlattenedContent |
90.5% |
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:19: |
GenerateToUnicodeCMap |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:42: |
writeCMapHeader |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:56: |
writeBFCharEntries |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:81: |
writeCMapFooter |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/cmap.go:90: |
utf16SurrogatePair |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:42: |
MeasureString |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:66: |
LineBreak |
91.1% |
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:174: |
adjustBreakForKinsoku |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/metrics.go:202: |
isCJK |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:30: |
IsStandard14 |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:37: |
Standard14Metrics |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:50: |
Standard14Width |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:82: |
NewStandard14Font |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:90: |
Name |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:91: |
Metrics |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:93: |
GlyphWidth |
66.7% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:100: |
Encode |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14.go:104: |
Subset |
0.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:14: |
printableASCIIWidths |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:24: |
monospaceWidths |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/standard14_data.go:209: |
init |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:18: |
SubsetTrueType |
84.6% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:55: |
readTableDirectory |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:75: |
buildGlyphSet |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:95: |
addCompositeComponents |
90.5% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:135: |
extractCompositeComponents |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:158: |
compositeArgSize |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:167: |
compositeTransformSize |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:181: |
getLocaFormat |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:191: |
getGlyphOffsets |
92.9% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:215: |
zeroUnusedGlyphs |
84.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:262: |
recalcTableChecksums |
88.9% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:279: |
calcTableChecksum |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:295: |
BuildSubsetCmap |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:378: |
computeSearchRange |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/subset.go:397: |
ValidateTrueType |
92.9% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:48: |
lookup |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:78: |
lookup |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:145: |
ParseTrueType |
94.4% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:224: |
getTable |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:236: |
parseHead |
87.5% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:249: |
parseHhea |
80.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:264: |
parseMaxp |
71.4% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:276: |
parseOS2 |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:300: |
readNameRecord |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:310: |
decodeNameString |
85.7% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:322: |
parseName |
81.8% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:360: |
decodeUTF16BE |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:372: |
parseHmtx |
77.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:411: |
parseCmap |
87.1% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:475: |
parseCmapFormat4 |
72.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:559: |
parseCmapFormat12 |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:587: |
parsePost |
83.3% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:603: |
Name |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:608: |
Metrics |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:614: |
GlyphWidth |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:623: |
GlyphID |
75.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:634: |
Encode |
87.5% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:649: |
Subset |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:667: |
UsedRunes |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:676: |
RuneToGID |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:688: |
NumGlyphs |
100.0% |
github.com/gpdf-dev/gpdf/pdf/font/truetype.go:693: |
Data |
100.0% |
github.com/gpdf-dev/gpdf/pdf/merger.go:21: |
MergePDFs |
81.5% |
github.com/gpdf-dev/gpdf/pdf/merger.go:74: |
newObjectMapper |
100.0% |
github.com/gpdf-dev/gpdf/pdf/merger.go:82: |
copyPage |
80.0% |
github.com/gpdf-dev/gpdf/pdf/merger.go:112: |
copyObject |
100.0% |
github.com/gpdf-dev/gpdf/pdf/merger.go:128: |
copyRef |
76.9% |
github.com/gpdf-dev/gpdf/pdf/merger.go:157: |
copyDict |
85.7% |
github.com/gpdf-dev/gpdf/pdf/merger.go:169: |
copyArray |
85.7% |
github.com/gpdf-dev/gpdf/pdf/merger.go:181: |
copyStream |
83.3% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:19: |
NewModifier |
100.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:28: |
AllocObject |
100.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:37: |
SetObject |
100.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:42: |
Reader |
100.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:49: |
OverlayPage |
93.5% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:120: |
Write |
75.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:148: |
writeNewObjects |
72.7% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:167: |
writeIncrementalTrailer |
64.7% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:202: |
Bytes |
75.0% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:211: |
writeIncrementalXRef |
88.9% |
github.com/gpdf-dev/gpdf/pdf/modifier.go:264: |
mergeResources |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:29: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:44: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:72: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:101: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:115: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:125: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:139: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:158: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:172: |
WriteTo |
70.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:216: |
WriteTo |
66.7% |
github.com/gpdf-dev/gpdf/pdf/object.go:252: |
WriteTo |
71.4% |
github.com/gpdf-dev/gpdf/pdf/object.go:288: |
WriteTo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:308: |
ToDict |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:356: |
ToDict |
100.0% |
github.com/gpdf-dev/gpdf/pdf/object.go:386: |
Write |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:19: |
newParser |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:24: |
atEnd |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:29: |
peek |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:37: |
skipWhitespaceAndComments |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:58: |
parseObject |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:90: |
parseName |
94.4% |
github.com/gpdf-dev/gpdf/pdf/parser.go:118: |
parseLiteralString |
91.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:158: |
parseStringEscape |
95.8% |
github.com/gpdf-dev/gpdf/pdf/parser.go:200: |
parseOctalOrLiteral |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:219: |
parseHexString |
91.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:258: |
parseArray |
80.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:284: |
parseDict |
83.3% |
github.com/gpdf-dev/gpdf/pdf/parser.go:323: |
parseStream |
96.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:372: |
parseNumberOrRef |
95.7% |
github.com/gpdf-dev/gpdf/pdf/parser.go:412: |
scanNumber |
92.9% |
github.com/gpdf-dev/gpdf/pdf/parser.go:436: |
parseBoolOrKeyword |
90.9% |
github.com/gpdf-dev/gpdf/pdf/parser.go:455: |
parseNull |
83.3% |
github.com/gpdf-dev/gpdf/pdf/parser.go:470: |
isWhitespace |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:474: |
isDelimiter |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:480: |
isDigit |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:484: |
unhex |
100.0% |
github.com/gpdf-dev/gpdf/pdf/parser.go:498: |
decompressFlate |
88.9% |
github.com/gpdf-dev/gpdf/pdf/reader.go:31: |
NewReader |
81.8% |
github.com/gpdf-dev/gpdf/pdf/reader.go:57: |
PageCount |
66.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:65: |
Page |
80.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:77: |
GetObject |
90.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:97: |
Resolve |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:106: |
ResolveDict |
85.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:122: |
Trailer |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:127: |
RootRef |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:132: |
Data |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:137: |
MaxObjectNumber |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:148: |
PageDict |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:162: |
parseXRefAndTrailer |
83.3% |
github.com/gpdf-dev/gpdf/pdf/reader.go:228: |
findStartXRef |
88.9% |
github.com/gpdf-dev/gpdf/pdf/reader.go:259: |
parseXRefTable |
82.6% |
github.com/gpdf-dev/gpdf/pdf/reader.go:335: |
parseXRefStream |
72.2% |
github.com/gpdf-dev/gpdf/pdf/reader.go:369: |
parseXRefFieldWidths |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:389: |
parseXRefIndices |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:411: |
parseXRefEntries |
92.3% |
github.com/gpdf-dev/gpdf/pdf/reader.go:434: |
readXRefFields |
100.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:450: |
parseIndirectObjectAt |
73.1% |
github.com/gpdf-dev/gpdf/pdf/reader.go:500: |
decodeStreamContent |
94.4% |
github.com/gpdf-dev/gpdf/pdf/reader.go:539: |
loadPages |
80.0% |
github.com/gpdf-dev/gpdf/pdf/reader.go:559: |
walkPageTree |
66.7% |
github.com/gpdf-dev/gpdf/pdf/reader.go:627: |
parseRectangle |
69.2% |
github.com/gpdf-dev/gpdf/pdf/reader.go:655: |
String |
100.0% |
github.com/gpdf-dev/gpdf/pdf/stream.go:12: |
CompressFlate |
66.7% |
github.com/gpdf-dev/gpdf/pdf/writer.go:47: |
Write |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:55: |
NewWriter |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:80: |
AllocObject |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:94: |
WriteObject |
72.7% |
github.com/gpdf-dev/gpdf/pdf/writer.go:117: |
AddPage |
93.3% |
github.com/gpdf-dev/gpdf/pdf/writer.go:157: |
AddRawPage |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:163: |
PageTreeRef |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:170: |
ReserveFontRef |
90.9% |
github.com/gpdf-dev/gpdf/pdf/writer.go:191: |
RegisterFont |
85.3% |
github.com/gpdf-dev/gpdf/pdf/writer.go:275: |
RegisterImage |
75.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:361: |
SetCompression |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:367: |
AddCatalogEntry |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:376: |
AddTrailerEntry |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:385: |
SetObjectHook |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:392: |
OnBeforeClose |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:398: |
BytesWritten |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:404: |
RawWrite |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:411: |
Close |
78.6% |
github.com/gpdf-dev/gpdf/pdf/writer.go:444: |
writePageTree |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:456: |
writeInfoDict |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:465: |
writeCatalog |
100.0% |
github.com/gpdf-dev/gpdf/pdf/writer.go:476: |
writeTrailer |
70.6% |
github.com/gpdf-dev/gpdf/pdf/writer.go:509: |
SetInfo |
100.0% |
github.com/gpdf-dev/gpdf/pdf/xref.go:22: |
NewXRefTable |
100.0% |
github.com/gpdf-dev/gpdf/pdf/xref.go:33: |
Add |
100.0% |
github.com/gpdf-dev/gpdf/pdf/xref.go:47: |
Size |
100.0% |
github.com/gpdf-dev/gpdf/pdf/xref.go:60: |
WriteTo |
81.8% |
github.com/gpdf-dev/gpdf/pdfa/icc.go:12: |
sRGBICCProfile |
100.0% |
github.com/gpdf-dev/gpdf/pdfa/icc.go:17: |
s15Fixed16 |
100.0% |
github.com/gpdf-dev/gpdf/pdfa/icc.go:21: |
buildSRGBProfile |
95.0% |
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:38: |
WithLevel |
100.0% |
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:43: |
WithMetadata |
100.0% |
github.com/gpdf-dev/gpdf/pdfa/pdfa.go:50: |
Apply |
85.7% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:55: |
ParseConformance |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:87: |
Validate |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:100: |
validateXMP |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:131: |
validateOutputIntents |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:150: |
validateICC |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:207: |
parseXMP |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:235: |
decodeRDF |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:252: |
altValue |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:260: |
seqValue |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:268: |
mergeDescription |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:300: |
parseICCProfile |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:371: |
checkForbiddenElements |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/verify.go:403: |
checkFontEmbedding |
0.0% |
github.com/gpdf-dev/gpdf/pdfa/xmp.go:10: |
generateXMP |
96.4% |
github.com/gpdf-dev/gpdf/pdfa/xmp.go:85: |
pdfaPartConformance |
100.0% |
github.com/gpdf-dev/gpdf/pdfa/xmp.go:94: |
xmlEscape |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/bits.go:10: |
put |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/bits.go:24: |
putByte |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/bits.go:29: |
bytes |
75.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:8: |
init |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:18: |
detectMode |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:40: |
selectVersion |
93.3% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:67: |
numericRemainderBits |
75.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:78: |
encodeData |
95.7% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:131: |
interleave |
88.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:182: |
encodeNumeric |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:202: |
encodeAlphanumeric |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/encode.go:214: |
encodeByte |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/gf256.go:8: |
init |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/gf256.go:26: |
gfMul |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/gf256.go:34: |
gfDiv |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:19: |
applyMask |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:44: |
guessVersion |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:50: |
newFunctionPatternMask |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:102: |
overlapsFinder |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:118: |
markRect |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:130: |
chooseBestMask |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:147: |
buildMatrixForScoring |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:152: |
penaltyScore |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:158: |
penalty1 |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:203: |
penalty2 |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:220: |
penalty3 |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/mask.go:266: |
penalty4 |
94.7% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:10: |
newMatrix |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:24: |
setModule |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:32: |
isSet |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:40: |
placeFinderPattern |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:63: |
placeSeparators |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:82: |
placeTimingPatterns |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:95: |
placeAlignmentPatterns |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:109: |
placeAlignmentPattern |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:131: |
reserveFormatArea |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:158: |
reserveVersionArea |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:172: |
placeData |
96.2% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:217: |
writeFormatInfo |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:252: |
writeVersionInfo |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/matrix.go:272: |
buildMatrix |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:22: |
Encode |
88.2% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:62: |
Size |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:68: |
PNG |
92.3% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:158: |
writeChunk |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/qrcode.go:176: |
adler32 |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/reed_solomon.go:6: |
rsGenPoly |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/reed_solomon.go:22: |
rsEncode |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/version.go:23: |
modeIndicator |
80.0% |
github.com/gpdf-dev/gpdf/qrcode/version.go:36: |
charCountBits |
71.4% |
github.com/gpdf-dev/gpdf/qrcode/version.go:65: |
dataCapacity |
100.0% |
github.com/gpdf-dev/gpdf/qrcode/version.go:225: |
moduleSize |
100.0% |
github.com/gpdf-dev/gpdf/signature/byterange.go:22: |
buildSignedPDF |
98.3% |
github.com/gpdf-dev/gpdf/signature/byterange.go:140: |
computeByteRangeHash |
83.3% |
github.com/gpdf-dev/gpdf/signature/byterange.go:163: |
injectSignature |
100.0% |
github.com/gpdf-dev/gpdf/signature/byterange.go:182: |
parseTrailerBasic |
72.7% |
github.com/gpdf-dev/gpdf/signature/byterange.go:224: |
parseRef |
72.7% |
github.com/gpdf-dev/gpdf/signature/byterange.go:241: |
parseInt |
75.0% |
github.com/gpdf-dev/gpdf/signature/byterange.go:254: |
escapeParens |
100.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:68: |
signatureAlgorithm |
75.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:80: |
computeSignature |
75.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:93: |
buildSignerInfoBytes |
83.3% |
github.com/gpdf-dev/gpdf/signature/cms.go:132: |
createCMSSignature |
80.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:187: |
buildTimestampAttrs |
88.9% |
github.com/gpdf-dev/gpdf/signature/cms.go:203: |
marshalSignedData |
77.3% |
github.com/gpdf-dev/gpdf/signature/cms.go:278: |
marshalAttributes |
85.7% |
github.com/gpdf-dev/gpdf/signature/cms.go:297: |
extractInnerBytes |
80.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:306: |
buildSignedAttrs |
70.0% |
github.com/gpdf-dev/gpdf/signature/cms.go:342: |
GenerateTestCertificate |
72.7% |
github.com/gpdf-dev/gpdf/signature/cms.go:378: |
GenerateTestECCertificate |
75.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:31: |
WithReason |
100.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:36: |
WithLocation |
100.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:41: |
WithTimestamp |
100.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:46: |
WithSignTime |
100.0% |
github.com/gpdf-dev/gpdf/signature/sign.go:52: |
Sign |
86.4% |
github.com/gpdf-dev/gpdf/signature/timestamp.go:47: |
fetchTimestamp |
80.6% |
github.com/gpdf-dev/gpdf/signature/timestamp.go:110: |
buildUnsignedAttrs |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:43: |
ParseSignatureInfo |
82.6% |
github.com/gpdf-dev/gpdf/signature/verify.go:92: |
VerifyByteRangeHash |
62.5% |
github.com/gpdf-dev/gpdf/signature/verify.go:111: |
VerifySignature |
64.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:142: |
VerifyIntegrity |
60.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:178: |
parseCMS |
85.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:251: |
marshalAsSet |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:267: |
extractTimestampToken |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:287: |
extractMessageDigest |
83.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:311: |
extractSetContent |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:322: |
reField |
100.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:328: |
parseByteRange |
80.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:344: |
extractContentsHex |
75.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:358: |
constantTimeEqual |
83.3% |
github.com/gpdf-dev/gpdf/signature/verify.go:370: |
IsRSA |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:379: |
IsECDSA |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:388: |
RSAKeySize |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:399: |
ECDSACurve |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:410: |
CertSubject |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:418: |
CertOrganization |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:430: |
TamperByte |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:443: |
FindSafeByteRange |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:456: |
CorruptECDSASignature |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:467: |
CorruptRSASignature |
0.0% |
github.com/gpdf-dev/gpdf/signature/verify.go:474: |
VerifyECDSACurveP256 |
0.0% |
github.com/gpdf-dev/gpdf/template/builder.go:42: |
WithPageSize |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:47: |
WithMargins |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:52: |
WithFont |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:62: |
WithDefaultFont |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:70: |
WithMetadata |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:78: |
WithWriterSetup |
0.0% |
github.com/gpdf-dev/gpdf/template/builder.go:83: |
New |
81.8% |
github.com/gpdf-dev/gpdf/template/builder.go:116: |
AddPage |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:126: |
Header |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:132: |
Footer |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:137: |
Generate |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:146: |
Render |
85.7% |
github.com/gpdf-dev/gpdf/template/builder.go:181: |
buildSection |
100.0% |
github.com/gpdf-dev/gpdf/template/builder.go:191: |
buildDocument |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:16: |
FontSize |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:21: |
Bold |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:26: |
Italic |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:31: |
TextColor |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:36: |
BgColor |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:41: |
AlignLeft |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:46: |
AlignCenter |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:51: |
AlignRight |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:56: |
FontFamily |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:61: |
LetterSpacing |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:66: |
TextIndent |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:71: |
Underline |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:76: |
Strikethrough |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:95: |
FitWidth |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:103: |
FitHeight |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:111: |
WithFitMode |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:118: |
WithAlign |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:127: |
MinDisplayWidth |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:136: |
MinDisplayHeight |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:157: |
TableHeaderStyle |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:171: |
TableStripe |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:178: |
ColumnWidths |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:185: |
TableCellVAlign |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:202: |
ListIndent |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:219: |
LineColor |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:226: |
LineThickness |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:245: |
QRSize |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:254: |
QRMinSize |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:261: |
QRErrorCorrection |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:268: |
QRScale |
0.0% |
github.com/gpdf-dev/gpdf/template/component.go:286: |
BarcodeWidth |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:293: |
BarcodeHeight |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:300: |
BarcodeFormat |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:318: |
AbsoluteWidth |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:323: |
AbsoluteHeight |
100.0% |
github.com/gpdf-dev/gpdf/template/component.go:329: |
AbsoluteOriginPage |
100.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:19: |
newBuiltinFontResolver |
100.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:26: |
Resolve |
80.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:84: |
buildFontVariantID |
100.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:98: |
MeasureString |
80.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:111: |
LineBreak |
80.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:122: |
approximateBreak |
100.0% |
github.com/gpdf-dev/gpdf/template/fontresolver.go:154: |
runeLen |
100.0% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:29: |
FromJSON |
100.0% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:61: |
FromTemplate |
71.4% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:81: |
TemplateFuncMap |
100.0% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:86: |
defaultFuncMap |
100.0% |
github.com/gpdf-dev/gpdf/template/gotemplate.go:94: |
toJSONFunc |
75.0% |
github.com/gpdf-dev/gpdf/template/grid.go:38: |
Row |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:43: |
AutoRow |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:55: |
Absolute |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:73: |
buildNodes |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:121: |
Col |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:133: |
build |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:169: |
Text |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:181: |
Image |
88.2% |
github.com/gpdf-dev/gpdf/template/grid.go:223: |
Table |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:289: |
Line |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:306: |
List |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:311: |
OrderedList |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:316: |
addList |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:341: |
PageNumber |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:354: |
TotalPages |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:368: |
RichText |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:383: |
QRCode |
77.8% |
github.com/gpdf-dev/gpdf/template/grid.go:429: |
Barcode |
87.5% |
github.com/gpdf-dev/gpdf/template/grid.go:470: |
Spacer |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:479: |
buildNodes |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:484: |
defaultStyle |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:498: |
detectImageFormat |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:506: |
extractImageDimensions |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:519: |
extractPNGDimensions |
100.0% |
github.com/gpdf-dev/gpdf/template/grid.go:529: |
extractJPEGDimensions |
81.0% |
github.com/gpdf-dev/gpdf/template/invoice.go:67: |
Invoice |
98.8% |
github.com/gpdf-dev/gpdf/template/invoice.go:223: |
formatMoney |
100.0% |
github.com/gpdf-dev/gpdf/template/letter.go:40: |
Letter |
100.0% |
github.com/gpdf-dev/gpdf/template/overlay.go:23: |
OpenExisting |
53.8% |
github.com/gpdf-dev/gpdf/template/overlay.go:59: |
PageCount |
100.0% |
github.com/gpdf-dev/gpdf/template/overlay.go:66: |
Overlay |
89.5% |
github.com/gpdf-dev/gpdf/template/overlay.go:121: |
EachPage |
77.8% |
github.com/gpdf-dev/gpdf/template/overlay.go:140: |
FlattenForms |
0.0% |
github.com/gpdf-dev/gpdf/template/overlay.go:145: |
Save |
100.0% |
github.com/gpdf-dev/gpdf/template/report.go:56: |
Report |
98.6% |
github.com/gpdf-dev/gpdf/template/richtext.go:15: |
Span |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:194: |
parseValue |
93.8% |
github.com/gpdf-dev/gpdf/template/schema.go:234: |
parsePageSize |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:263: |
parseColor |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:302: |
parseRGBColor |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:324: |
parseAlignOption |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:336: |
applySchemaStyle |
88.0% |
github.com/gpdf-dev/gpdf/template/schema.go:376: |
appendColorOpt |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:388: |
decodeBase64Image |
83.3% |
github.com/gpdf-dev/gpdf/template/schema.go:401: |
loadImageData |
76.9% |
github.com/gpdf-dev/gpdf/template/schema.go:433: |
isFilePath |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:449: |
buildFromSchema |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:512: |
buildSchemaRows |
90.9% |
github.com/gpdf-dev/gpdf/template/schema.go:534: |
buildSchemaCols |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:544: |
buildSchemaColContent |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:584: |
buildSchemaElement |
93.3% |
github.com/gpdf-dev/gpdf/template/schema.go:614: |
buildSchemaImage |
76.0% |
github.com/gpdf-dev/gpdf/template/schema.go:657: |
parseFitMode |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:673: |
parseVerticalAlign |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:687: |
parseImageAlign |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:700: |
buildSchemaTable |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:725: |
buildSchemaList |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:736: |
buildSchemaLine |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:755: |
buildSchemaQRCode |
84.6% |
github.com/gpdf-dev/gpdf/template/schema.go:779: |
parseQRErrorCorrection |
100.0% |
github.com/gpdf-dev/gpdf/template/schema.go:794: |
buildSchemaBarcode |
92.3% |
github.com/gpdf-dev/gpdf/template/schema.go:819: |
buildSchemaAbsolutes |
90.0% |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Related Issue
Closes #19