1
1
package binarylite
2
2
3
3
var (
4
- LittleEndian littleEndian
5
- BigEndian bigEndian
6
- NativeEndian nativeEndian
4
+ LittleEndian LittleEndianOrder
5
+ BigEndian BigEndianOrder
6
+ NativeEndian NativeEndianOrder
7
7
)
8
8
9
- type littleEndian struct {}
9
+ type LittleEndianOrder struct {}
10
10
11
- func (littleEndian ) Uint16 (b []byte ) uint16 {
11
+ func (LittleEndianOrder ) Uint16 (b []byte ) uint16 {
12
12
_ = b [1 ] // bounds check hint to compiler; see golang.org/issue/14808
13
13
return uint16 (b [0 ]) | uint16 (b [1 ])<< 8
14
14
}
15
15
16
- func (littleEndian ) PutUint16 (b []byte , v uint16 ) {
16
+ func (LittleEndianOrder ) PutUint16 (b []byte , v uint16 ) {
17
17
_ = b [1 ] // early bounds check to guarantee safety of writes below
18
18
b [0 ] = byte (v )
19
19
b [1 ] = byte (v >> 8 )
20
20
}
21
21
22
- func (littleEndian ) AppendUint16 (b []byte , v uint16 ) []byte {
22
+ func (LittleEndianOrder ) AppendUint16 (b []byte , v uint16 ) []byte {
23
23
return append (b ,
24
24
byte (v ),
25
25
byte (v >> 8 ),
26
26
)
27
27
}
28
28
29
- func (littleEndian ) Uint32 (b []byte ) uint32 {
29
+ func (LittleEndianOrder ) Uint32 (b []byte ) uint32 {
30
30
_ = b [3 ] // bounds check hint to compiler; see golang.org/issue/14808
31
31
return uint32 (b [0 ]) | uint32 (b [1 ])<< 8 | uint32 (b [2 ])<< 16 | uint32 (b [3 ])<< 24
32
32
}
33
33
34
- func (littleEndian ) PutUint32 (b []byte , v uint32 ) {
34
+ func (LittleEndianOrder ) PutUint32 (b []byte , v uint32 ) {
35
35
_ = b [3 ] // early bounds check to guarantee safety of writes below
36
36
b [0 ] = byte (v )
37
37
b [1 ] = byte (v >> 8 )
38
38
b [2 ] = byte (v >> 16 )
39
39
b [3 ] = byte (v >> 24 )
40
40
}
41
41
42
- func (littleEndian ) AppendUint32 (b []byte , v uint32 ) []byte {
42
+ func (LittleEndianOrder ) AppendUint32 (b []byte , v uint32 ) []byte {
43
43
return append (b ,
44
44
byte (v ),
45
45
byte (v >> 8 ),
@@ -48,13 +48,13 @@ func (littleEndian) AppendUint32(b []byte, v uint32) []byte {
48
48
)
49
49
}
50
50
51
- func (littleEndian ) Uint64 (b []byte ) uint64 {
51
+ func (LittleEndianOrder ) Uint64 (b []byte ) uint64 {
52
52
_ = b [7 ] // bounds check hint to compiler; see golang.org/issue/14808
53
53
return uint64 (b [0 ]) | uint64 (b [1 ])<< 8 | uint64 (b [2 ])<< 16 | uint64 (b [3 ])<< 24 |
54
54
uint64 (b [4 ])<< 32 | uint64 (b [5 ])<< 40 | uint64 (b [6 ])<< 48 | uint64 (b [7 ])<< 56
55
55
}
56
56
57
- func (littleEndian ) PutUint64 (b []byte , v uint64 ) {
57
+ func (LittleEndianOrder ) PutUint64 (b []byte , v uint64 ) {
58
58
_ = b [7 ] // early bounds check to guarantee safety of writes below
59
59
b [0 ] = byte (v )
60
60
b [1 ] = byte (v >> 8 )
@@ -66,7 +66,7 @@ func (littleEndian) PutUint64(b []byte, v uint64) {
66
66
b [7 ] = byte (v >> 56 )
67
67
}
68
68
69
- func (littleEndian ) AppendUint64 (b []byte , v uint64 ) []byte {
69
+ func (LittleEndianOrder ) AppendUint64 (b []byte , v uint64 ) []byte {
70
70
return append (b ,
71
71
byte (v ),
72
72
byte (v >> 8 ),
@@ -79,44 +79,44 @@ func (littleEndian) AppendUint64(b []byte, v uint64) []byte {
79
79
)
80
80
}
81
81
82
- func (littleEndian ) String () string { return "LittleEndian" }
82
+ func (LittleEndianOrder ) String () string { return "LittleEndian" }
83
83
84
- func (littleEndian ) GoString () string { return "binary.LittleEndian" }
84
+ func (LittleEndianOrder ) GoString () string { return "binary.LittleEndian" }
85
85
86
- type bigEndian struct {}
86
+ type BigEndianOrder struct {}
87
87
88
- func (bigEndian ) Uint16 (b []byte ) uint16 {
88
+ func (BigEndianOrder ) Uint16 (b []byte ) uint16 {
89
89
_ = b [1 ] // bounds check hint to compiler; see golang.org/issue/14808
90
90
return uint16 (b [1 ]) | uint16 (b [0 ])<< 8
91
91
}
92
92
93
- func (bigEndian ) PutUint16 (b []byte , v uint16 ) {
93
+ func (BigEndianOrder ) PutUint16 (b []byte , v uint16 ) {
94
94
_ = b [1 ] // early bounds check to guarantee safety of writes below
95
95
b [0 ] = byte (v >> 8 )
96
96
b [1 ] = byte (v )
97
97
}
98
98
99
- func (bigEndian ) AppendUint16 (b []byte , v uint16 ) []byte {
99
+ func (BigEndianOrder ) AppendUint16 (b []byte , v uint16 ) []byte {
100
100
return append (b ,
101
101
byte (v >> 8 ),
102
102
byte (v ),
103
103
)
104
104
}
105
105
106
- func (bigEndian ) Uint32 (b []byte ) uint32 {
106
+ func (BigEndianOrder ) Uint32 (b []byte ) uint32 {
107
107
_ = b [3 ] // bounds check hint to compiler; see golang.org/issue/14808
108
108
return uint32 (b [3 ]) | uint32 (b [2 ])<< 8 | uint32 (b [1 ])<< 16 | uint32 (b [0 ])<< 24
109
109
}
110
110
111
- func (bigEndian ) PutUint32 (b []byte , v uint32 ) {
111
+ func (BigEndianOrder ) PutUint32 (b []byte , v uint32 ) {
112
112
_ = b [3 ] // early bounds check to guarantee safety of writes below
113
113
b [0 ] = byte (v >> 24 )
114
114
b [1 ] = byte (v >> 16 )
115
115
b [2 ] = byte (v >> 8 )
116
116
b [3 ] = byte (v )
117
117
}
118
118
119
- func (bigEndian ) AppendUint32 (b []byte , v uint32 ) []byte {
119
+ func (BigEndianOrder ) AppendUint32 (b []byte , v uint32 ) []byte {
120
120
return append (b ,
121
121
byte (v >> 24 ),
122
122
byte (v >> 16 ),
@@ -125,13 +125,13 @@ func (bigEndian) AppendUint32(b []byte, v uint32) []byte {
125
125
)
126
126
}
127
127
128
- func (bigEndian ) Uint64 (b []byte ) uint64 {
128
+ func (BigEndianOrder ) Uint64 (b []byte ) uint64 {
129
129
_ = b [7 ] // bounds check hint to compiler; see golang.org/issue/14808
130
130
return uint64 (b [7 ]) | uint64 (b [6 ])<< 8 | uint64 (b [5 ])<< 16 | uint64 (b [4 ])<< 24 |
131
131
uint64 (b [3 ])<< 32 | uint64 (b [2 ])<< 40 | uint64 (b [1 ])<< 48 | uint64 (b [0 ])<< 56
132
132
}
133
133
134
- func (bigEndian ) PutUint64 (b []byte , v uint64 ) {
134
+ func (BigEndianOrder ) PutUint64 (b []byte , v uint64 ) {
135
135
_ = b [7 ] // early bounds check to guarantee safety of writes below
136
136
b [0 ] = byte (v >> 56 )
137
137
b [1 ] = byte (v >> 48 )
@@ -143,7 +143,7 @@ func (bigEndian) PutUint64(b []byte, v uint64) {
143
143
b [7 ] = byte (v )
144
144
}
145
145
146
- func (bigEndian ) AppendUint64 (b []byte , v uint64 ) []byte {
146
+ func (BigEndianOrder ) AppendUint64 (b []byte , v uint64 ) []byte {
147
147
return append (b ,
148
148
byte (v >> 56 ),
149
149
byte (v >> 48 ),
@@ -156,10 +156,10 @@ func (bigEndian) AppendUint64(b []byte, v uint64) []byte {
156
156
)
157
157
}
158
158
159
- func (bigEndian ) String () string { return "BigEndian" }
159
+ func (BigEndianOrder ) String () string { return "BigEndian" }
160
160
161
- func (bigEndian ) GoString () string { return "binary.BigEndian" }
161
+ func (BigEndianOrder ) GoString () string { return "binary.BigEndian" }
162
162
163
- func (nativeEndian ) String () string { return "NativeEndian" }
163
+ func (NativeEndianOrder ) String () string { return "NativeEndian" }
164
164
165
- func (nativeEndian ) GoString () string { return "binary.NativeEndian" }
165
+ func (NativeEndianOrder ) GoString () string { return "binary.NativeEndian" }
0 commit comments