|
|
left -= count[len]; | left -= count[len]; |
if (left < 0) return -1; /* over-subscribed */ | if (left < 0) return -1; /* over-subscribed */ |
} | } |
if (left > 0 && (type == CODES || (codes - count[0] != 1))) |
if (left > 0 && (type == CODES || max != 1)) |
return -1; /* incomplete set */ | return -1; /* incomplete set */ |
| |
/* generate offsets into symbol table for each length for sorting */ | /* generate offsets into symbol table for each length for sorting */ |