diff --git a/packages/binary/marshalutil/marshalutil.go b/packages/binary/marshalutil/marshalutil.go index 3e96aeffdd3052887f970d1c19180f3bc7c20b6e..8d167082a4bccbaa0ea90a73aa1d96ae5391052c 100644 --- a/packages/binary/marshalutil/marshalutil.go +++ b/packages/binary/marshalutil/marshalutil.go @@ -38,7 +38,7 @@ func New(args ...interface{}) *MarshalUtil { } } -func (util *MarshalUtil) Parse(parser func(data []byte) (result interface{}, err error, consumedBytes int)) (result interface{}, err error) { +func (util *MarshalUtil) Parse(parser func(data []byte) (interface{}, error, int)) (result interface{}, err error) { result, err, readBytes := parser(util.bytes[util.readOffset:]) if err != nil { util.ReadSeek(util.readOffset + readBytes)