/*
Copyright (c) Edgeless Systems GmbH

SPDX-License-Identifier: AGPL-3.0-only
*/

package pesection

// PESection describes a PE section.
type PESection struct {
	Name         string
	Size         uint32
	Digest       [32]byte
	Measure      bool
	MeasureOrder int
}

// NullTerminatedName returns the name of the section with a null terminator.
func (u PESection) NullTerminatedName() []byte {
	if len(u.Name) > 0 && u.Name[len(u.Name)-1] == 0x00 {
		return []byte(u.Name)
	}
	return append([]byte(u.Name), 0x00)
}