type Profile …
type ProfileBlock …
type byFileName …
func (p byFileName) Len() int { … }
func (p byFileName) Less(i, j int) bool { … }
func (p byFileName) Swap(i, j int) { … }
func ParseProfiles(fileName string) ([]*Profile, error) { … }
func ParseProfilesFromReader(rd io.Reader) ([]*Profile, error) { … }
func parseLine(l string) (fileName string, block ProfileBlock, err error) { … }
func seekBack(l string, sep byte, end int, what string) (value int, nextSep int, err error) { … }
type blocksByStart …
func (b blocksByStart) Len() int { … }
func (b blocksByStart) Swap(i, j int) { … }
func (b blocksByStart) Less(i, j int) bool { … }
type Boundary …
func (p *Profile) Boundaries(src []byte) (boundaries []Boundary) { … }
type boundariesByPos …
func (b boundariesByPos) Len() int { … }
func (b boundariesByPos) Swap(i, j int) { … }
func (b boundariesByPos) Less(i, j int) bool { … }