go-exif/v2/undefined/exif_9000_exif_version.go

33 lines
644 B
Go

package exifundefined
import (
"github.com/dsoprea/go-logging"
"github.com/dsoprea/go-exif/v2/common"
)
type Codec9000ExifVersion struct {
}
func (Codec9000ExifVersion) Decode(valueContext *exifcommon.ValueContext) (value interface{}, err error) {
defer func() {
if state := recover(); state != nil {
err = log.Wrap(state.(error))
}
}()
valueContext.SetUnknownValueType(exifcommon.TypeAsciiNoNul)
valueString, err := valueContext.ReadAsciiNoNul()
log.PanicIf(err)
return TagUndefinedGeneralString(valueString), nil
}
func init() {
registerDecoder(
exifcommon.IfdPathStandardExif,
0x9000,
Codec9000ExifVersion{})
}