shithub: furgit

ref: 8f577284f47f699855dcb3ceda21aa9d8be77c2f
dir: /packfile/object_type.go/

View raw version
package packfile

import "codeberg.org/lindenii/furgit/objecttype"

// IsBaseObjectType reports whether ty is one of the four canonical object
// types encoded directly in pack entries.
func IsBaseObjectType(ty objecttype.Type) bool {
	switch ty {
	case objecttype.TypeCommit, objecttype.TypeTree, objecttype.TypeBlob, objecttype.TypeTag:
		return true
	case objecttype.TypeInvalid, objecttype.TypeFuture, objecttype.TypeOfsDelta, objecttype.TypeRefDelta:
		return false
	default:
		return false
	}
}