func UnmarshalBytes(src []byte) ([]byte, []byte, error) {
	tail, n, err := UnmarshalVarUint64(src)
	if err != nil {
		return nil, nil, fmt.Errorf("cannot unmarshal string size: %d", err)
	}
	src = tail
	if uint64(len(src)) < n {
		return nil, nil, fmt.Errorf("src is too short for reading string with size %d; len(src)=%d", n, len(src))
	}
	return src[n:], src[:n], nil
}
// UnmarshalBytes returns unmarshaled bytes from src.
UnmarshalBytes returns unmarshaled bytes from src.
// UnmarshalBytes returns unmarshaled bytes from src .
func UnmarshalBytes(src []byte) ([]byte, []byte, error) {
	tail, n, err := UnmarshalVarUint64(src)
	if err != nil {
		return nil, nil, fmt.Errorf("cannot unmarshal string size: %d", err)
	}
	src = tail
	if uint64(len(src)) < n {
		return nil, nil, fmt.Errorf("src is too short for reading string with size %d; len(src)=%d", n, len(src))
	}
	return src[n:], src[:n], nil
}
func UnmarshalBytes ( src [ ] byte ) ( [ ] byte , [ ] byte , error ) { tail , n , err := UnmarshalVarUint64 ( src ) if err != nil { return nil , nil , fmt . Errorf ( " " , err ) } src = tail if uint64 ( len ( src ) ) < n { return nil , nil , fmt . Errorf ( " " , n , len ( src ) ) } return src [ n : ] , src [ : n ] , nil }
UnmarshalBytes returns unmarshaled bytes from src.
UnmarshalBytes returns unmarshaled bytes from src .