@@ -10,9 +10,6 @@ const (
10
10
minCompressLength = 50
11
11
)
12
12
13
- var (
14
- blankHeader = []byte {0 , 0 , 0 , 0 , 0 , 0 , 0 }
15
- )
16
13
17
14
type packetReader interface {
18
15
readNext (need int ) ([]byte , error )
@@ -146,17 +143,16 @@ func (cw *compressedWriter) Write(data []byte) (int, error) {
146
143
}
147
144
148
145
totalBytes := len (data )
149
-
150
146
length := len (data ) - 4
151
-
152
147
maxPayloadLength := maxPacketSize - 4
148
+ blankHeader := make ([]byte , 7 )
153
149
154
150
for length >= maxPayloadLength {
155
151
payload := data [:maxPayloadLength ]
156
152
payloadLen := len (payload )
157
153
158
154
bytesBuf := & bytes.Buffer {}
159
- bytesBuf .Write (blankHeader )
155
+ bytesBuf .Write (blankHeader )
160
156
cw .zw .Reset (bytesBuf )
161
157
_ , err := cw .zw .Write (payload )
162
158
if err != nil {
@@ -167,7 +163,7 @@ func (cw *compressedWriter) Write(data []byte) (int, error) {
167
163
// if compression expands the payload, do not compress
168
164
compressedPayload := bytesBuf .Bytes ()
169
165
if len (compressedPayload ) > maxPayloadLength {
170
- compressedPayload = append (blankHeader , payload ... )
166
+ compressedPayload = append (blankHeader , payload ... )
171
167
payloadLen = 0
172
168
}
173
169
@@ -184,7 +180,7 @@ func (cw *compressedWriter) Write(data []byte) (int, error) {
184
180
185
181
// do not attempt compression if packet is too small
186
182
if payloadLen < minCompressLength {
187
- err := cw .writeToNetwork (append (blankHeader , data ... ), 0 )
183
+ err := cw .writeToNetwork (append (blankHeader , data ... ), 0 )
188
184
if err != nil {
189
185
return 0 , err
190
186
}
@@ -203,7 +199,7 @@ func (cw *compressedWriter) Write(data []byte) (int, error) {
203
199
compressedPayload := bytesBuf .Bytes ()
204
200
205
201
if len (compressedPayload ) > len (data ) {
206
- compressedPayload = append (blankHeader , data ... )
202
+ compressedPayload = append (blankHeader , data ... )
207
203
payloadLen = 0
208
204
}
209
205
0 commit comments