use int32 instead of int when parsing
This commit is contained in:
parent
03af72ab48
commit
7f05f5e6b0
10
attribute.go
10
attribute.go
|
@ -351,8 +351,8 @@ type Attribute struct {
|
||||||
|
|
||||||
// Resolution defines the resolution attribute
|
// Resolution defines the resolution attribute
|
||||||
type Resolution struct {
|
type Resolution struct {
|
||||||
Height int
|
Height int32
|
||||||
Width int
|
Width int32
|
||||||
Depth int8
|
Depth int8
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -480,7 +480,7 @@ func (d *AttributeDecoder) decodeDate() ([]int, error) {
|
||||||
return is, nil
|
return is, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *AttributeDecoder) decodeRange() ([]int, error) {
|
func (d *AttributeDecoder) decodeRange() ([]int32, error) {
|
||||||
length, err := d.readValueLength()
|
length, err := d.readValueLength()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -488,10 +488,10 @@ func (d *AttributeDecoder) decodeRange() ([]int, error) {
|
||||||
|
|
||||||
// initialize range element count (c) and range slice (r)
|
// initialize range element count (c) and range slice (r)
|
||||||
c := length / 4
|
c := length / 4
|
||||||
r := make([]int, c)
|
r := make([]int32, c)
|
||||||
|
|
||||||
for i := int16(0); i < c; i++ {
|
for i := int16(0); i < c; i++ {
|
||||||
var ti int
|
var ti int32
|
||||||
if err = binary.Read(d.reader, binary.BigEndian, &ti); err != nil {
|
if err = binary.Read(d.reader, binary.BigEndian, &ti); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue