Merge pull request #1721 from facebook/seq127
fixed very minor inefficiency (nbSeq==127)
This commit is contained in:
commit
fe0877c664
@ -1981,12 +1981,17 @@ ZSTD_compressSequences_internal(seqStore_t* seqStorePtr,
|
|||||||
/* Sequences Header */
|
/* Sequences Header */
|
||||||
RETURN_ERROR_IF((oend-op) < 3 /*max nbSeq Size*/ + 1 /*seqHead*/,
|
RETURN_ERROR_IF((oend-op) < 3 /*max nbSeq Size*/ + 1 /*seqHead*/,
|
||||||
dstSize_tooSmall);
|
dstSize_tooSmall);
|
||||||
if (nbSeq < 0x7F)
|
if (nbSeq < 128) {
|
||||||
*op++ = (BYTE)nbSeq;
|
*op++ = (BYTE)nbSeq;
|
||||||
else if (nbSeq < LONGNBSEQ)
|
} else if (nbSeq < LONGNBSEQ) {
|
||||||
op[0] = (BYTE)((nbSeq>>8) + 0x80), op[1] = (BYTE)nbSeq, op+=2;
|
op[0] = (BYTE)((nbSeq>>8) + 0x80);
|
||||||
else
|
op[1] = (BYTE)nbSeq;
|
||||||
op[0]=0xFF, MEM_writeLE16(op+1, (U16)(nbSeq - LONGNBSEQ)), op+=3;
|
op+=2;
|
||||||
|
} else {
|
||||||
|
op[0]=0xFF;
|
||||||
|
MEM_writeLE16(op+1, (U16)(nbSeq - LONGNBSEQ));
|
||||||
|
op+=3;
|
||||||
|
}
|
||||||
assert(op <= oend);
|
assert(op <= oend);
|
||||||
if (nbSeq==0) {
|
if (nbSeq==0) {
|
||||||
/* Copy the old tables over as if we repeated them */
|
/* Copy the old tables over as if we repeated them */
|
||||||
|
Loading…
Reference in New Issue
Block a user