Skip to content
Snippets Groups Projects
Commit 1699ecdd authored by Hans Moog's avatar Hans Moog
Browse files

Feat: cleaned up marshalutil

parent e174d497
No related branches found
No related tags found
No related merge requests found
package marshalutil
type GenericParser func(data []byte) (result interface{}, err error, consumedBytes int)
...@@ -38,10 +38,11 @@ func New(args ...interface{}) *MarshalUtil { ...@@ -38,10 +38,11 @@ func New(args ...interface{}) *MarshalUtil {
} }
} }
func (util *MarshalUtil) Parse(parser GenericParser) (result interface{}, err error) { func (util *MarshalUtil) Parse(parser func(data []byte) (result interface{}, err error, consumedBytes int)) (result interface{}, err error) {
result, err, readBytes := parser(util.bytes[util.readOffset:]) result, err, readBytes := parser(util.bytes[util.readOffset:])
if err != nil {
util.ReadSeek(util.readOffset + readBytes) util.ReadSeek(util.readOffset + readBytes)
}
return return
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment