From 0dfac8434c0c3dff24f746c81ddcc96e03e3cfde Mon Sep 17 00:00:00 2001 From: Dustin Oprea Date: Tue, 26 Feb 2019 12:16:32 -0500 Subject: [PATCH] ifd_tag_entry.go: Add needed value getter --- ifd_tag_entry.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ifd_tag_entry.go b/ifd_tag_entry.go index b6982d2..3f4f2eb 100644 --- a/ifd_tag_entry.go +++ b/ifd_tag_entry.go @@ -189,6 +189,19 @@ func (itevr *IfdTagEntryValueResolver) ValueBytes(ite *IfdTagEntry) (value []byt } }() + // TODO(dustin): This method is not necessary in light of itevr.Value(). + value, err = ite.ValueBytes(itevr.addressableData, itevr.byteOrder) return value, err } + +func (itevr *IfdTagEntryValueResolver) Value(ite *IfdTagEntry) (value interface{}, err error) { + defer func() { + if state := recover(); state != nil { + err = log.Wrap(state.(error)) + } + }() + + value, err = ite.Value(itevr.addressableData, itevr.byteOrder) + return value, err +}