Passed
Push — master ( e0dc57...7f55c1 )
by Nikita
01:39
created

decode.Float64   A

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
dl 0
loc 2
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
nop 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
	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
	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