Passed
Push — master ( 7f55c1...cbd69a )
by Nikita
01:47
created

decode/decoder.go   A

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Test Coverage

Coverage 80%

Importance

Changes 0
Metric Value
cc 3
eloc 10
dl 0
loc 15
c 0
b 0
f 0
ccs 4
cts 5
cp 0.8
crap 3.072
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A decode.Unmarshal 0 8 3
1
// Package decode implements BINN decoding.
2
package decode
3
4
import (
5
	"bytes"
6
	"reflect"
7
)
8
9
func Unmarshal(data []byte, v interface{}) error {
10 1
	rv := reflect.ValueOf(v)
11 1
	if rv.Kind() != reflect.Ptr || rv.IsNil() {
12
		return &InvalidUnmarshalError{reflect.TypeOf(v)}
13
	}
14
15 1
	r := bytes.NewReader(data)
16 1
	return decode(r, v)
17
}
18