...
1 package exifundefined
2
3 import (
4 "errors"
5
6 "encoding/binary"
7
8 "github.com/dsoprea/go-exif/v3/common"
9 )
10
11 const (
12
13
14 UnparseableUnknownTagValuePlaceholder = "!UNKNOWN"
15
16
17
18 UnparseableHandledTagValuePlaceholder = "!MALFORMED"
19 )
20
21 var (
22
23
24 ErrUnparseableValue = errors.New("unparseable undefined tag")
25 )
26
27
28
29 type UndefinedValueEncoder interface {
30 Encode(value interface{}, byteOrder binary.ByteOrder) (encoded []byte, unitCount uint32, err error)
31 }
32
33
34
35 type EncodeableValue interface {
36 EncoderName() string
37 String() string
38 }
39
40
41
42 type UndefinedValueDecoder interface {
43 Decode(valueContext *exifcommon.ValueContext) (value EncodeableValue, err error)
44 }
45
View as plain text