decode/unpack.go   A
last analyzed

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
cc 12
eloc 29
dl 0
loc 55
c 0
b 0
f 0
ccs 12
cts 12
cp 1
crap 12
rs 10

12 Methods

Rating   Name   Duplication   Size   Complexity  
A decode.Type 0 2 1
A decode.Int16 0 2 1
A decode.Float64 0 2 1
A decode.Uint8 0 2 1
A decode.String 0 2 1
A decode.Float32 0 2 1
A decode.Uint64 0 2 1
A decode.Uint16 0 2 1
A decode.Int64 0 2 1
A decode.Int32 0 2 1
A decode.Uint32 0 2 1
A decode.Int8 0 2 1
1
package decode
2
3
import (
4
	"encoding/binary"
5
	"math"
6
7
	"github.com/et-nik/binngo/binn"
8
)
9
10
func Type(b []byte) binn.Type {
11 1
	return binn.Type(Uint8(b))
12
}
13
14
func Uint8(b []byte) uint8 {
15 1
	return b[0]
16
}
17
18
func Uint16(b []byte) uint16 {
19 1
	return binary.BigEndian.Uint16(b)
20
}
21
22
func Uint32(b []byte) uint32 {
23 1
	return binary.BigEndian.Uint32(b)
24
}
25
26
func Uint64(b []byte) uint64 {
27 1
	return binary.BigEndian.Uint64(b)
28
}
29
30
func Int8(b []byte) int8 {
31 1
	return int8(b[0])
32
}
33
34
func Int16(b []byte) int16 {
35 1
	return int16(binary.BigEndian.Uint16(b))
36
}
37
38
func Int32(b []byte) int32 {
39 1
	return int32(binary.BigEndian.Uint32(b))
40
}
41
42
func Int64(b []byte) int64 {
43 1
	return int64(binary.BigEndian.Uint64(b))
44
}
45
46
func Float32(b []byte) float32 {
47 1
	return math.Float32frombits(binary.BigEndian.Uint32(b))
48
}
49
50
func Float64(b []byte) float64 {
51 1
	return math.Float64frombits(binary.BigEndian.Uint64(b))
52
}
53
54
func String(b []byte) string {
55 1
	return string(b)
56
}
57