18
18
from struct import pack , unpack_from
19
19
20
20
21
- def i8 (c ) -> int :
22
- return c if c . __class__ is int else c [0 ]
21
+ def i8 (c : bytes ) -> int :
22
+ return c [0 ]
23
23
24
24
25
- def o8 (i ) :
25
+ def o8 (i : int ) -> bytes :
26
26
return bytes ((i & 255 ,))
27
27
28
28
29
29
# Input, le = little endian, be = big endian
30
- def i16le (c , o = 0 ) :
30
+ def i16le (c : bytes , o : int = 0 ) -> int :
31
31
"""
32
32
Converts a 2-bytes (16 bits) string to an unsigned integer.
33
33
@@ -37,7 +37,7 @@ def i16le(c, o=0):
37
37
return unpack_from ("<H" , c , o )[0 ]
38
38
39
39
40
- def si16le (c , o = 0 ) :
40
+ def si16le (c : bytes , o : int = 0 ) -> int :
41
41
"""
42
42
Converts a 2-bytes (16 bits) string to a signed integer.
43
43
@@ -47,7 +47,7 @@ def si16le(c, o=0):
47
47
return unpack_from ("<h" , c , o )[0 ]
48
48
49
49
50
- def si16be (c , o = 0 ) :
50
+ def si16be (c : bytes , o : int = 0 ) -> int :
51
51
"""
52
52
Converts a 2-bytes (16 bits) string to a signed integer, big endian.
53
53
@@ -57,7 +57,7 @@ def si16be(c, o=0):
57
57
return unpack_from (">h" , c , o )[0 ]
58
58
59
59
60
- def i32le (c , o = 0 ) -> int :
60
+ def i32le (c : bytes , o : int = 0 ) -> int :
61
61
"""
62
62
Converts a 4-bytes (32 bits) string to an unsigned integer.
63
63
@@ -67,7 +67,7 @@ def i32le(c, o=0) -> int:
67
67
return unpack_from ("<I" , c , o )[0 ]
68
68
69
69
70
- def si32le (c , o = 0 ) :
70
+ def si32le (c : bytes , o : int = 0 ) -> int :
71
71
"""
72
72
Converts a 4-bytes (32 bits) string to a signed integer.
73
73
@@ -77,26 +77,26 @@ def si32le(c, o=0):
77
77
return unpack_from ("<i" , c , o )[0 ]
78
78
79
79
80
- def i16be (c , o = 0 ) :
80
+ def i16be (c : bytes , o : int = 0 ) -> int :
81
81
return unpack_from (">H" , c , o )[0 ]
82
82
83
83
84
- def i32be (c , o = 0 ) :
84
+ def i32be (c : bytes , o : int = 0 ) -> int :
85
85
return unpack_from (">I" , c , o )[0 ]
86
86
87
87
88
88
# Output, le = little endian, be = big endian
89
- def o16le (i ) :
89
+ def o16le (i : int ) -> bytes :
90
90
return pack ("<H" , i )
91
91
92
92
93
- def o32le (i ) :
93
+ def o32le (i : int ) -> bytes :
94
94
return pack ("<I" , i )
95
95
96
96
97
- def o16be (i ) -> bytes :
97
+ def o16be (i : int ) -> bytes :
98
98
return pack (">H" , i )
99
99
100
100
101
- def o32be (i ) :
101
+ def o32be (i : int ) -> bytes :
102
102
return pack (">I" , i )
0 commit comments