| Total Lines | 55 |
| Duplicated Lines | 0 % |
| Coverage | 83.33% |
| Changes | 0 | ||
| 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 |