github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/internal/coverage/decodemeta/decode.go (about) 1 // Copyright 2021 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package decodemeta 6 7 import ( 8 "github.com/shogo82148/std/internal/coverage" 9 "github.com/shogo82148/std/internal/coverage/slicereader" 10 "github.com/shogo82148/std/internal/coverage/stringtab" 11 ) 12 13 type CoverageMetaDataDecoder struct { 14 r *slicereader.Reader 15 hdr coverage.MetaSymbolHeader 16 strtab *stringtab.Reader 17 tmp []byte 18 debug bool 19 } 20 21 func NewCoverageMetaDataDecoder(b []byte, readonly bool) (*CoverageMetaDataDecoder, error) 22 23 func (d *CoverageMetaDataDecoder) PackagePath() string 24 25 func (d *CoverageMetaDataDecoder) PackageName() string 26 27 func (d *CoverageMetaDataDecoder) ModulePath() string 28 29 func (d *CoverageMetaDataDecoder) NumFuncs() uint32 30 31 // ReadFunc reads the coverage meta-data for the function with index 32 // 'findex', filling it into the FuncDesc pointed to by 'f'. 33 func (d *CoverageMetaDataDecoder) ReadFunc(fidx uint32, f *coverage.FuncDesc) error