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