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 {
}
}
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:])
util.ReadSeek(util.readOffset + readBytes)
if err != nil {
util.ReadSeek(util.readOffset + readBytes)
}
return
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment