Skip to content

Commit 58dc9e9

Browse files
committed
Tweaks
1 parent 91ad0b5 commit 58dc9e9

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/transform/LZCodec.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -132,16 +132,6 @@ bool LZXCodec<T>::forward(SliceArray<byte>& input, SliceArray<byte>& output, int
132132
_hashes = new int32[_hashSize];
133133
}
134134

135-
if (_bufferSize < max(count / 5, 256)) {
136-
_bufferSize = max(count / 5, 256);
137-
delete[] _mLenBuf;
138-
_mLenBuf = new byte[_bufferSize];
139-
delete[] _mBuf;
140-
_mBuf = new byte[_bufferSize];
141-
delete[] _tkBuf;
142-
_tkBuf = new byte[_bufferSize];
143-
}
144-
145135
memset(_hashes, 0, sizeof(int32) * _hashSize);
146136
const int srcEnd = count - 16 - 1;
147137
const byte* src = &input._array[input._index];
@@ -163,6 +153,16 @@ bool LZXCodec<T>::forward(SliceArray<byte>& input, SliceArray<byte>& output, int
163153
}
164154
}
165155

156+
if (_bufferSize < max(count / 5, 256)) {
157+
_bufferSize = max(count / 5, 256);
158+
delete[] _mLenBuf;
159+
_mLenBuf = new byte[_bufferSize];
160+
delete[] _mBuf;
161+
_mBuf = new byte[_bufferSize];
162+
delete[] _tkBuf;
163+
_tkBuf = new byte[_bufferSize];
164+
}
165+
166166
const int minMatch = mm;
167167
const int dThreshold = (maxDist == MAX_DISTANCE1) ? 1 << 8 : 1 << 16;
168168
int srcIdx = 0;

src/transform/LZCodec.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,8 @@ namespace kanzi {
170170
template <bool T>
171171
inline void LZXCodec<T>::emitLiterals(const byte src[], byte dst[], int len)
172172
{
173-
for (int i = 0; i < len; i += 8)
174-
memcpy(&dst[i], &src[i], 8);
173+
for (int i = 0; i < len; i += 16)
174+
memcpy(&dst[i], &src[i], 16);
175175
}
176176

177177
template <bool T>

0 commit comments

Comments
 (0)