ML_BITS
#define ML_MASK ((1U<<ML_BITS)-1)
#define RUN_BITS (8-ML_BITS)
if ((length=(token>>ML_BITS)) == RUN_MASK)
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);
#define ML_MASK ((1U<<ML_BITS)-1)
#define RUN_BITS (8-ML_BITS)
if ((length=(token>>ML_BITS)) == RUN_MASK)
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);
#define ML_MASK ((1U<<ML_BITS)-1)
#define RUN_BITS (8-ML_BITS)
if ((length=(token>>ML_BITS)) == RUN_MASK)
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);
*token=(RUN_MASK<<ML_BITS);
else *token = (BYTE)(length<<ML_BITS);
*op++=(RUN_MASK<<ML_BITS);
else *op++ = (BYTE)(lastRun<<ML_BITS);